現(xiàn)在的App,如果是想留住用戶,單純的用本App的賬戶用戶名已經(jīng)很難達(dá)到目的,就像網(wǎng)站一樣,查看網(wǎng)站內(nèi)容需要注冊(cè)賬戶登錄后才能查看,如果不是很感興趣的內(nèi)容,一般就直接選擇點(diǎn)擊網(wǎng)頁(yè)旁邊的小紅叉關(guān)掉網(wǎng)頁(yè)。App也是這樣的情況,只不過現(xiàn)在用戶不是狂按back鍵返回,而是直接卸載。所以兵來將擋水來土掩,所以考慮各大門戶,用第三方接口接入就能比較有效地留住用戶了,現(xiàn)在就來講講如何接入第三方之微博篇。
我們提供的服務(wù)有:做網(wǎng)站、成都做網(wǎng)站、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、鐵西ssl等。為上1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的鐵西網(wǎng)站制作公司
按步驟來講應(yīng)該會(huì)比較清晰,那就一步一步來吧。
1、基于了解三方接口目的,先到官網(wǎng)下載SDK,微博是到微博的網(wǎng)站下載,網(wǎng)址open.weibo.com
2、將下載好的SDK解壓后將Lib 和 Demo都導(dǎo)入開發(fā)軟件中,并運(yùn)行Demo,就運(yùn)行就好其他不要操作,然后開始在新浪的網(wǎng)址上創(chuàng)建應(yīng)用
3、點(diǎn)擊微連接的下拉項(xiàng)選擇移動(dòng)應(yīng)用,在跳出的頁(yè)面選擇立即連接,此時(shí)需要登錄微博賬號(hào),如果沒有注冊(cè)一個(gè),并且注冊(cè)開發(fā)信息,完事后開始創(chuàng)建應(yīng)用
4、在創(chuàng)建應(yīng)用界面輸入應(yīng)用名稱,選擇客戶端、手機(jī)、Android,然后點(diǎn)擊創(chuàng)建,創(chuàng)建成功跳轉(zhuǎn)至控制臺(tái)界面,這里如果對(duì)剛才的設(shè)置有所反悔依然可以修改。
5、Android簽名包的注冊(cè),首先輸入應(yīng)用的包名,包名在你應(yīng)用的清單文件那邊可以找到,Android簽名獲得是這樣子的,在解壓SDK時(shí)會(huì)有一個(gè)app_signatures.apk安裝包,將它安裝到模擬器中(一般拖拽進(jìn)去就可以)然后運(yùn)行,在輸入框里輸入應(yīng)用的包名,點(diǎn)擊生成就會(huì)生成Android應(yīng)用的簽名,將此簽名拷貝黏貼到網(wǎng)頁(yè)的Android簽名一欄中,這樣就可以了,后面的兩組包名和簽名不用填,接下來的一些選項(xiàng)如果是開發(fā)測(cè)試用可以隨便填寫,如果是正規(guī)使用,需要在產(chǎn)品經(jīng)理的指導(dǎo)下填寫。最后點(diǎn)擊保存以上信息。
6、在該界面的左邊找到高級(jí)信息,點(diǎn)擊進(jìn)去里面的授權(quán)回調(diào)頁(yè)與取消授權(quán)回調(diào)頁(yè)也要填寫,當(dāng)然,這是你們公司服務(wù)器的網(wǎng)址,自己測(cè)試隨便填。記得保存。
7、以上網(wǎng)頁(yè)端就寫好了,接下來是在Demo里面進(jìn)行配置。
進(jìn)行三方接口的使用一般都要一個(gè)密鑰,微博叫AppKey,在你剛才填寫的應(yīng)用信息那邊就能找到,將此值復(fù)制,打開Demo的Constants.java類,在public static final String APP_KEY 處黏貼key值,并在public static final String REDIRECT_URL處黏貼授權(quán)回調(diào)的網(wǎng)址,好,這樣就可以運(yùn)行Demo的授權(quán)功能了。
8、打開應(yīng)用,單擊微博授權(quán)按鈕,點(diǎn)擊sso授權(quán)(ALL IN ONE)就會(huì)跳出微博登錄頁(yè)面,輸入賬戶和密碼就能進(jìn)行授權(quán)。授權(quán)成功后返回本頁(yè)面會(huì)顯示一個(gè)token碼,這個(gè)有很大的用途。
接下來是發(fā)微博功能。
一般通過微博分享App的形式是醬紫的,在授權(quán)用戶的微博上發(fā)一篇微博,說使用xxApp感覺很棒,并附上App的下載地址,這樣就算達(dá)到分享效果了,所以本質(zhì)上是發(fā)一條微博。
所以發(fā)微博就需要使用微博的微博接口來實(shí)現(xiàn)分享功能。
還是這樣子,一步一步來。
為了講解方便,我們自己創(chuàng)建一個(gè)項(xiàng)目來進(jìn)行實(shí)現(xiàn)用我們自己的應(yīng)用發(fā)送微博功能。
這里先注意一下,由于官方Demo問題,weiboSDK里面沒有庫(kù)文件,所以要將Demo里面的庫(kù)考到weiboSDK里面
1、用微博簽名生成器給我們自己的應(yīng)用生成一個(gè)簽名,并在網(wǎng)頁(yè)上創(chuàng)建的微博應(yīng)用進(jìn)行注冊(cè),具體是:
1)拷貝本項(xiàng)目包名,在模擬器上打開weibo簽名生成器,黏貼包名,生成簽名,然后復(fù)制簽名,在網(wǎng)頁(yè)上我的應(yīng)用--應(yīng)用信息--應(yīng)用簽名包信息--下面黏貼包名和簽證,保存。
2、創(chuàng)建自己的項(xiàng)目,然后用我們的庫(kù)去依賴weiboSDK。
3、在庫(kù)清單文件里面注冊(cè)權(quán)限,還有一個(gè)很重要的
<!-- 必須注冊(cè)在微博授權(quán),分享微博時(shí)候用到 -->
<activity
android:name="com.sina.weibo.sdk.component.WeiboSdkBrowser"
android:configChanges="keyboardHidden|orientation"
android:exported="false"
android:windowSoftInputMode="adjustResize" >
</activity>
這個(gè)一定要在清單文件里面配置,這是weiboSDK里面的授權(quán)界面的布局,沒有配置會(huì)直接導(dǎo)致App死掉
4、根據(jù)Demo里面的微博授權(quán)--SSo授權(quán)(ALL IN ONE)按鈕的點(diǎn)擊事件整合微博的授權(quán)功能,微博授權(quán)成功,會(huì)返回一個(gè)Assess_Token,同時(shí)會(huì)用SharePreference寫入手機(jī)內(nèi)存,醬紫以后就不用再每次都要進(jìn)行授權(quán)了。
重點(diǎn)來了,拿到Token后就可以在微博上發(fā)微博了。
根據(jù)微博的API文檔可以知道是通過post協(xié)議發(fā)送消息的,post協(xié)議是由一個(gè)請(qǐng)求的URL加上一個(gè)Map類的方式進(jìn)行請(qǐng)求,map里面要包含Token值還有發(fā)送的內(nèi)容,這樣就可以發(fā)出微博了,代碼:
Map<String, String> params = new HashMap<String, String>();
params.put("access_token", accessToken);
params.put("status", mt_say.getText().toString());
String url = "https://api.weibo.com/2/statuses/update.json";
HTTPUtils.post(this, url, params, new VolleyListener() {
@Override
public void onResponse(String arg0) {
WeiboDate weiboDate = GsonUtils
.parseJSON(arg0, WeiboDate.class);
User user = weiboDate.getUser();
setmsg(user);
if (!arg0.isEmpty()) {
if (arg0.contains("error_code")) {
Toast.makeText(MainActivity.this, "分享失敗",
Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this, "分享成功",
Toast.LENGTH_SHORT).show();
}
}
}
http的Post協(xié)議得好好研究下,其map對(duì)象的內(nèi)容一定要含有token字段才能發(fā)微博,差不多就這樣
標(biāo)題名稱:在自己的App里面加入微博分享---Android平臺(tái)
當(dāng)前網(wǎng)址:http://aaarwkj.com/article32/ijhjsc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、全網(wǎng)營(yíng)銷推廣、面包屑導(dǎo)航、網(wǎng)頁(yè)設(shè)計(jì)公司、電子商務(wù)、響應(yīng)式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)