iOS開發 shareSDK分享調用微博客戶端步驟及注意點

1.首先在傳入的哪些平臺中將新浪微博寫進去

11.png

2.導入新浪微博的頭文件

3.png

3.調用weiboSDK 類


22.png

4.在微博開放平臺中申請appkey,申請appkey的方法自行百度。寫入以下方法中。
注意點:在微博開放平臺中,需要在高級信息中,填寫授權設置,填上自己公司主頁即可。在設置微博應用信息那里,也要填寫上回調頁上面的地址。(這里的作用是:如果用戶沒有安裝微博客戶端,會出現調用網頁授權界面失敗)如下圖所示:

55.png
44.png

導入以后,在工程中添加URL Types
其中,微博的URL Schemes 為wb+appkey

9.png

5.雖然年前就一直在傳言蘋果要求我們開發者適配https,但是仍然還有很多平臺不支持https,所以在info.plist中需要暫時退回http。
具體方法:在項目的info.plist中添加一個Key:App Transport Security Settings,類型為字典類型。然后給它添加一個Key:Allow Arbitrary Loads,類型為Boolean類型,值為YES;

6.png

6.設置域:將不支持https協議的設置成http的接口
具體方法:
1)在項目的info.plist中添加一個Key:App Transport Security Settings,類型為字典類型
2)然后給它添加一個Exception Domains,類型為字典類型;
3)把需要的支持的域添加給Exception Domains。其中域作為Key,類型為字典類型。
4)每個域下面需要設置3個屬性:NSIncludesSubdomains、NSExceptionRequiresForwardSecrecy、NSExceptionAllowsInsecureHTTPLoads。
均為Boolean類型,值分別為YES、NO、YES。(微博在ios10上授權分享需要額外配置NSExceptionMinimumTLSVersion,類型為string,值是TLSv1.0)

7.png

注意:微博的三個域名分別是:weibo.com,weibo.cn,sina.com.cn

7.添加Scheme白名單
在iOS 9下涉及到平臺客戶端跳轉,系統會自動到項目info.plist下檢測是否設置平臺Scheme。對于需要配置的平臺,如果沒有配置,就無法正常跳轉平臺客戶端。因此要支持客戶端的分享和授權等,需要配置Scheme名單。
微博openUrl白名單:sinaweibo,
sinaweibohd,
sinaweibosso,
sinaweibohdsso,
weibosdk,
weibosdk2.5(后面兩個若導入新浪微博SDK則需要)
方法:
1)、在項目的info.plist中添加一LSApplicationQueriesSchemes,類型為Array。
2)、然后給它添加一個需要支持的項目,類型為字符串類型;

8.png

以上 基本可以完成shareSDK跳轉到微博了,有什么不對的地方歡迎指正,沒看明白的地方歡迎留言

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容