當前位置:首頁 » 安卓系統 » android分享到新浪微博

android分享到新浪微博

發布時間: 2022-06-04 09:17:22

⑴ 現在的android版SDK中,進行微博分享必須要通過微博客戶端嗎

本文介紹了如何在Android程序中使用新浪微博提供的AndroidSDK

微博Android平台SDK為第三方微博應用提供了文檔易用的微博API調用服務,使第三方客戶端無需了解復雜的驗證,API調用過程。並可以實現分享到微博的功能,可以分享文字,或者多媒體信息到內置的分享頁面,並發送到微博。

首先我們需要在新浪微博開放平台上進行注冊,之後需要創建一個新的應用,並且需要記下應用的APP key,App Secret Key以及設置應用的回調頁以便我們在程序中進行使用。此外,還需要在應用的高級信息里添加測試用戶的uid,切記切記,否則會出現登陸不成功等怪現象。

接著我們下載微博提供的Android上的SDK,下載地址在這里http。//open。weibo。com/wiki/SDK,選擇AndroidSDK進行下載即可。
使用方法:

首先將下載的sdk進行解壓,並將其導入到eclipse中,接著在你需要使用sdk的android工程中點擊右鍵,屬性,設置library屬性,選中剛才導入的weibosdk即可。如圖所示

然後在你的工程的Manifest文件中,加入以下許可權:

<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.WRITE_APN_SETTINGS"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>

這樣我們就能使用weibosdk了

建立工程以後如何在代碼中使用weiboAPI呢,下面就由我來為大家介紹使用方法:
首先在你需要使用微博的Activity中加入以下代碼:

Weibo weibo = Weibo.getInstance();
weibo.setupConsumerConfig(Constants.CONSUMER_KEY,Constants.CONSUMER_SECRET);
weibo.setRedirectUrl("Your URLhere");
weibo.authorize(this,
listener);
注意代碼中的Constants.CONSUMER_KEY,Constants.CONSUMER_SECRET即是文章開頭介紹的在微博上創建的應用里的兩個key,setRedirectUrl中的內容即是在應用中設置的回調頁。

Listener則是在進行登陸授權後對執行結果進行處理的Litener,代碼如下

public class AuthDialogListener implements WeiboDialogListener {
private Activity context;
private String content;
private String file;
private float lat;
private float lon;
private static boolean isOver=true;
public AuthDialogListener(Activity context,String content,String file,float lat,float lon){
this.context= context;
this.content=content;
this.file=file;
this.lat=lat;
this.lon=lon;
}
@Override
public void onComplete(Bundle values) {
String token = values.getString("access_token");
String expires_in = values.getString("expires_in");
String oauth_verifier = values.getString("oauth_verifier");
AccessToken accessToken = new AccessToken(token, Constants.CONSUMER_SECRET);
accessToken.setExpiresIn(expires_in);
accessToken.setVerifier(oauth_verifier);
Weibo.getInstance().setAccessToken(accessToken);
try {
if (isOver) {
isOver=false;
share2weibo(this.content,null,listener,lat,lon);
}

} catch (WeiboException e) {
e.printStackTrace();
}
}

@Override
public void onError(DialogError e) {
Toast.makeText(context.getApplicationContext(),
"Auth error : " + e.getMessage(), Toast.LENGTH_LONG).show();
}

@Override
public void onCancel() {
Toast.makeText(context.getApplicationContext(), "Auth cancel",
Toast.LENGTH_LONG).show();
}

@Override
public void onWeiboException(WeiboException e) {
Toast.makeText(context.getApplicationContext(),
"Auth exception : " + e.getMessage(), Toast.LENGTH_LONG)
.show();
}

private void share2weibo(String content,String file,RequestListener listener,float lat , float lon) throws WeiboException {
Weibo weibo = Weibo.getInstance();
WeiboParameters params= new WeiboParameters();
params.add("access_token", weibo.getAccessToken().getToken());
params.add("status", content);
params.add("lat", String.valueOf(lat));
params.add("long", String.valueOf(lon));
String url = Weibo.SERVER + "statuses/update.json";
if (file!=null&&!file.equalsIgnoreCase("")) {
params.add("pic", file);
url = Weibo.SERVER + "statuses/upload.json";
}
AsyncWeiboRunner runner = new AsyncWeiboRunner(weibo);
runner.request(this.context, url, params,Utility.HTTPMETHOD_POST,listener);

}
RequestListener listener= new RequestListener() {

@Override
public void onIOException(IOException e) {
isOver=true;
Toast.makeText(context, "RequestListener "+e.getMessage(), Toast.LENGTH_LONG).show();
}

@Override
public void onError(WeiboException e) {
isOver=true;
Toast.makeText(context, "RequestListener "+e.getMessage(), Toast.LENGTH_LONG).show();
}

@Override
public void onComplete(String response) {
isOver=true;
Toast.makeText(context, "Success!", Toast.LENGTH_LONG).show();
}
};
}

需要完成WeiboDialogListener介面中的方法,分別是onComplete,OnError,
OnCancel,OnWeiboException。其中Oncomplete是在微博登陸授權成功後會執行的方法,在這個方法中,你可以調用你想要的功能如發表微博,轉發,評論等。使用的代碼可參看以下代碼:

Weibo weibo = Weibo.getInstance();
WeiboParameters params= new WeiboParameters();
params.add("access_token", weibo.getAccessToken().getToken());
params.add("status", content);
params.add("lat", String.valueOf(lat));
params.add("long", String.valueOf(lon));
String url = Weibo.SERVER + "statuses/update.json";
AsyncWeiboRunner runner = new AsyncWeiboRunner(weibo);
runner.request(this.context,url,params,Utility.HTTPMETHOD_POST,listener);

其中params是調用weibo api中需要的具體參數,可根據需要進行添加
AsyncWeiboRunner 是用來執行具體請求的類,根據你設定的參數發起請求。注意這里又有一個listerner,而這個listener是對發起請求後的結果進行處理的回調類,
RequestListener listener= new RequestListener()
需要復寫的方法有OnIOException,onError,onComplete,這樣可以清楚地對各種情況進行處理。
這樣在程序中就可以使用新浪微博 android sdk了。

⑵ 用html5寫的android應用怎樣添加分享到新浪微博按鈕

  1. 首先你需要申請一個新浪微博APP的帳號

  2. 看新浪微博提供的公開介面,學會怎麼使用,然後在你的應用中利用這些介面

⑶ android 怎麼快速實現新浪微博分享功能

Android進階之使用第三方平台ShareSDK實現新浪微博的一鍵分享功能。
ShareSDK是一種社會化分享組件,為iOS、Android、WP8
的APP提供社會化功能,集成了一些常用的類庫和介面,縮短開發者的開發時間,還有社會化統計分析管理後台。ShareSDK移動開發者服務平台由廣州掌淘網路科技有限公司開發。

⑷ android 分享內容到新浪微博

不是,你可以去看看sina 的開放API,裡面寫的很詳細告訴你怎麼做。
原理就是你下一個sina的jar包放到你項目里,在配置申請的key,之後就根據文檔做些借口調用就好了。

⑸ 求助Android新浪微博分享,加上WebpageObject 就沒有反應

setRedirectUrl("");這個是設置回調頁,在新浪開放平台,首先登錄,自己創建一個應用,然後得到AppKey和AppSecret,weibo.setupConsumerConfig(Weibo.getAppKey(), Weibo.getAppSecret());替換為你申請到的AppKey,AppSecret, 你設置的 然後在我的應用》應用信息》高級信息 里有個「應用回調頁」設置就好了,隨便你設置什麼網址,但客戶端要與次設置一致就好了。

⑹ 安卓的UC能像wp的uc 瀏覽器一樣分享頁面到微博和人人嗎

無良論壇,沒有任何警告隨意封號,言論非黑,立場客觀,一年多的積累一下沒了,心有不甘,論壇縱容nc粉,排斥普通用戶言論,而且還有很多像我一樣的用戶被惡意封號,惡心的論壇,還大家一個公道。

⑺ android 分享新浪微博問題

我雖然對新浪SDK不熟,但仍然覺得應該確認兩個地方:
1、requestToken確保不為空
2、uri.getQueryParameter("oauth_verifier")確保不為空。
這樣你就能夠定位到是哪個地方出空指針了!

⑻ android開發的應用怎麼實現用sina微博賬號登入與應用中的圖片分享到sina微博

1、你需要支持用戶注冊
2、你需要在應用登錄的時候提供第三方平台的圖標
3、用戶點擊第三方平台圖標以後,你們嘗試判斷用戶是否已經授權
4、如果用戶授權,獲取他的唯一識別符,比方說WeiboDb裡面的weiboId這個欄位
5、如果用戶沒有授權,引導用戶授權,授權成功後也可以獲取weibo Id
6、然後用這個唯一識別符登錄你們的系統,如果用戶已經注冊,則應該讓用戶登錄到你們的系統,流程結束
7、如果你們的系統發現用戶沒有注冊,引導用戶進入你們應用的注冊頁面,並通過sharesdk的showuser方法獲取用戶資料,自動幫助用戶完成注冊資料的填寫,然後等待用戶確認
8、如果用戶確認了注冊信息,你們的應用就根據他的信息完成這注冊操作,如果操作成功,則應該讓用戶登錄到你們的系統,流程結束

⑼ ShareSDK安卓分享到新浪微博,怎麼自定義分享界面

安裝操作系統常用的兩種方法:
光碟機安裝系統法:
1.請您開機按F2鍵進入BIOS設置,Boot菜單下Boot Device Priority選項設置光碟機引導啟動,按F10鍵保存退出。
2.插入系統安裝盤,提示按任意鍵進入系統安裝界面,根據提示分區安裝系統,系統安裝完畢請到三星官網下載驅動即可。
U盤安裝系統法:
1.用第三方U盤製作軟體製作U盤啟動盤,並下載正版系統鏡像或純凈版鏡像,下載文件包後解壓縮找到(文件後綴名:ISO),拷貝到U盤根目錄。
2.開機按F2鍵進入BIOS選擇Advanced選項下Fast Bios Mode設置為「Disabled」按F10鍵保存退出。
3.重新啟動電腦按F10鍵進入快速引導啟動,選擇U盤引導進入安裝界面,當出現「please any key boot from cd…..」提示,快速按鍵盤任意鍵進入安裝畫面。
4.載入必要文件後,進入到安裝界面,選擇現在安裝。
5.根據提示選擇主分區後開始安裝系統。
6.開始安裝後,系統會自動復制文件(其中會有1-2次重啟,讓系統自動重啟即可,不需要手動操作)
7.安裝過程中,提示語言、輸入法、用戶名等,按照提示選擇下一步即可(其中零售版會提示輸入序列號,輸入序列號即可)
9.選擇完畢繼續復制文件,復制完文件根據提示選擇後系統安裝完畢。
註:此安裝方法為標准版系統安裝盤安裝方法,如GHOST、番茄花園等系統不適用於此安裝方法。

熱點內容
cntv文件夾 發布:2025-05-20 02:33:20 瀏覽:218
vs設置編譯提示 發布:2025-05-20 02:33:10 瀏覽:216
android服務是什麼 發布:2025-05-20 02:19:31 瀏覽:201
什麼手機可以升到安卓十 發布:2025-05-20 02:19:24 瀏覽:570
手機U盤安卓的系統目錄里有什麼 發布:2025-05-20 02:13:08 瀏覽:849
python多進程鎖 發布:2025-05-20 02:12:23 瀏覽:293
n皇後演算法 發布:2025-05-20 01:49:15 瀏覽:66
如何配置圖形電腦 發布:2025-05-20 01:47:51 瀏覽:393
及解壓 發布:2025-05-20 01:44:49 瀏覽:416
如何用計算器刷安卓 發布:2025-05-20 01:09:29 瀏覽:577