導航:首頁 > 操作系統 > android發送微博

android發送微博

發布時間:2023-11-22 02:09:24

1. 現在的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了。

2. 華為手機微博怎麼發live

1、在手機桌面上找到相冊選項,並點擊打開相冊。2、在打開的相冊界面中,選擇一張需要分享的livephoto,並點擊進入。3、在跳轉的界面中,找到照片下方的發送選項,並點擊進入。4、之後會跳出一個分享界面,選擇一個分享方式進行分享即可。
1.打開微博app。
微博上發表live動態是需要通過手機先進行live照相後上傳到微博的,具體操作如下:1、在手機屏幕中找到並點擊相機,如圖。2、進入相機後,可以發現此時live功能是處於關閉狀態,點擊它就能打開了。3、打開後的狀態就下圖所示,圖標變成黃色的

2.點擊左上方加號。
安卓手機無法查看新浪微博live圖。Livephoto是蘋果手機獨有的功能,第三方格式的動態短片是不能轉換成動態照片的,而且就算你的手機拍攝開啟了livephoto功能當你發送給各大社交軟體時也不會顯示動態圖,只有靜態顯示。(2)android發送微博擴展閱讀:新浪微博怎

3.選擇「寫微博」,「圖片」或「視頻」,最後編輯微博內容點擊「發布」即可。
1、第一步打開手機主界面上的微博選項,如下圖所示。2、打開微博界面後,找到並點擊下方的「+」圖標,如下圖。3、然後在菜單欄中,點擊」相冊「選項,如下圖所示。4、接著點擊上端的」相機膠卷「按鈕。5、選擇」livephoto「選項,如下圖所示。6、

注意事項:微博最多隻能發布九圖,操作如出現差別可檢查微博是否為最新版本。
Livephoto是ip6s以上手機可以發,任意iOS9的設備都能看,需要裝最新版微博客戶端。而且通過微博保存的圖片在手機里也是livephoto.微博可以變成傳輸工具了。製作長時間livephoto教程:1.iTools3.2.0.42.iOS9.0.2(13A452)3.照片替換導
擴展閱讀,以下內容您可能還感興趣。
安卓手機可以從微博中設置livephoto壁紙嗎?
以MIUI系統為例來說明一下手機壁紙的設置步驟:1、打開系統桌面上的「圖庫」應用。2、在圖庫中找到壁紙文件夾,打開壁紙圖冊。3、選擇一張壁紙,點擊該壁紙,在彈出的菜單中選擇「更多」。4、在接下來彈出的菜單中,選擇「設置為壁紙」即可。
除了微博可以發livelive,還有什麼軟體可以啊?
新浪微博名字後面的標志是微博來源,目前一般是默認的,只有新浪微博會員可以刪除微博來源,方法如下;
1、開通微博普通會員或者年費會員,打開個人微博,進入個人中心,點擊微博會員;
2、點擊微博會員,點擊微博來源;
3、點擊不顯示,即可完成對微博來源的設置
新浪微博怎麼發livephoto?微博怎麼看livephoto
你好,這是不可以的,livephoto是蘋果最新手機6s上獨有的功能,第三方格式的動態短片是不能轉換成動態照片的,而且即使你手機拍攝開啟了livephoto在你的微信或QQ等第三方軟體分享發送此類照片時對方收到的也只是普通靜態格式的圖片。希望我的
微博發不了livephoto怎麼回事
好像是最近微博禁止了這個功能,我很久以前發的live本來是可以的,這兩天不行了。
新浪微博livephoto怎麼用
Livephoto是ip6s以上手機可以發,任意iOS9的設備都能看,需要裝最新版微博客戶端。
而且通過微博保存的圖片在手機里也是livephoto.微博可以變成傳輸工具了。
製作長時間livephoto教程:
1.iTools3.2.0.4
2.iOS9.0.2(13A452)
3.照片替換導入法
1.用手機拍一張livephoto
2.連接itools,進入/DCIM將要導入的照片+MOV名字改成與剛拍的照片+MOV一樣的名字,然後拖進文件夾,替換掉
3.進入/PhotoData文件夾,刪除Photos.sqlite文件,然後重啟手機。重啟後進入相冊,等待照片目錄重置完畢即可看到.
閱讀全文

與android發送微博相關的資料

熱點內容
周轉材料核演算法 瀏覽:353
學nodejs還是php好 瀏覽:275
電信營業廳app怎麼買q幣 瀏覽:917
linux退出登陸 瀏覽:534
python查找相似圖片的代碼 瀏覽:334
趙麗pdf 瀏覽:659
如何蘋果手機app不要自動更新 瀏覽:977
pythonflask路線教程 瀏覽:256
程序員職業有哪些好處 瀏覽:711
大都會軟體app如何掃碼 瀏覽:436
單片機0x38 瀏覽:756
程序員浪漫工作 瀏覽:329
php幾分鍾前 瀏覽:308
項目編譯及運行 瀏覽:894
程序員的基本功 瀏覽:524
遺傳演算法排班 瀏覽:291
如何加密金融安全網 瀏覽:31
家裡的wifi太卡了怎麼樣自己加密 瀏覽:235
華為鏈路聚合命令 瀏覽:427
apache自動運行php 瀏覽:521