本文目錄一覽:
- 1、新浪微博用java sdk,發送帶圖片的微博,怎麼弄?
- 2、java web程序 用新浪微博第三方登錄,直接跳轉到回調頁面了,沒有看到授權頁面
- 3、Java 開發一個應用軟件怎樣接到新浪微博去獲取數據?
- 4、怎麼使用新浪微博Java SDK
- 5、JAVA: 如何把新浪微博開發的SDK導入到現有的項目中
- 6、java相關。爬蟲問題,關於新浪微博。謝謝!
新浪微博用java sdk,發送帶圖片的微博,怎麼弄?
/**
* 發布一條有圖片的新浪微博
* @param token 用戶的令牌
* @param content 微博內容
* @param picData 圖片
* @throws Exception
*/
public void addImgWeibo(Token token, String content, byte[] picData) throws Exception {
Timeline tl = new Timeline();
tl.client.setToken(token.getAccessToken());
String s = java.net.URLEncoder.encode(content, “utf-8”);//有圖片的微博需要轉碼
if(picData != null) {
ImageItem pic = new ImageItem(“pic”, picData);
Status status = tl.UploadStatus(s, pic);
System.out.println(“———-” + status);
} else {
Status status = tl.UpdateStatus(content);//如果獲得的圖片為空,則只發文字
System.out.println(status);
}
}
java web程序 用新浪微博第三方登錄,直接跳轉到回調頁面了,沒有看到授權頁面
這種情況應該是用戶已經授過權了吧,如果用戶對你應用未授權,在登錄後會自動進入授權頁面,是否對應用授權,可以在應用-我的應用里看到是否有你的應用,如果有刪除後,再登錄你的應用就會進授權頁
Java 開發一個應用軟件怎樣接到新浪微博去獲取數據?
要開發面對哪個產品的軟件,就去搜索相應的開放接口。
比如,想開發一個地圖導航,去百度地圖接口,那裡有API裡面教你怎麼調用方法,訪問數據。
新浪的也一樣,找開放接口。
怎麼使用新浪微博Java SDK
. 創建一個應用,主要是為了獲得App Key和Secret Key。具體說明請看官方文檔: 2.下載新浪微薄的SDK,本文使用的是java。 3.請先填寫相關配置:在Config.properties里 client_…
JAVA: 如何把新浪微博開發的SDK導入到現有的項目中
其實Java編程基礎過關,這個問題很好解決,
提供個解決思路:
1、首先單獨練習新浪提供的sdk,把相要實現的模塊單獨實現。注意其中路徑、參數的問題。
2、將新浪sdk和你的測試demo,再導入現有程序,通過你的測試demo去應用新浪的sdk就可以了。
試下看吧。
java相關。爬蟲問題,關於新浪微博。謝謝!
開門見山,說兩個工具可以實現你的要求,分筆試selenium和htmlunit。當然還有其他工具,就不一一列舉了。
首先你用jsoup或者apache的httpclient爬到你能夠爬到的那一層,即可以通過response傳回的html靜態頁面可以知道下一步爬哪個連接的那一層。
然後到爬不動的那一層,比如你說圖片動態加載,抓回的html上找不到圖片的鏈接了,那麼你在使用上述兩個工具其中一個。
大致思路我絮叨的如上。然後說一下二者的異同。
————————————————————————————————
這兩個你選用一個就好,不過爬蟲用htmlunit就可以了。這倆都是做頁面測試方面很好用的工具,不同於其它的工具是他們可以模擬一個瀏覽器引擎,通過這句話我想你就應該知道你給他一個地址他就可以像瀏覽器那樣解析,既然如此瀏覽器本身應該知道解析後的html啊,所以就可以拿到了。不同點是selenuim會彈出一個框,後者後台靜默的為你奉獻。當然,出發點不同,前者更善於肉眼可見的模擬,都很好用,簡單爬蟲推薦用後者。又絮叨了一堆,好了,你對這兩個工具有個了解了。下面附上一個htmlunit的demo,你就可以用了。
————————————————————————————————
新浪微博需要登錄,所以你需要模擬登錄過程,並保持一個登錄後的WebClient對象,然後用它來訪問那些動態生成的網頁。
WebClient webClient = new WebClient();
HtmlPage page1 = webClient.getPage(登錄的url);
HtmlForm form = page1.getFormByName(“myform”);
HtmlSubmitInput button = form.getInputByName(“submitbutton”);
HtmlTextInput textField = form.getInputByName(“userid”);
textField.setValueAttribute(“root”);
HtmlPage page2 = button.click();
好了,你已經可以做了。這個工具一定可以幫你完成你的功能需求。htmlunit的例子也很多,百度一下試試。
原創文章,作者:RFOLZ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/130331.html