1.首先在傳入的哪些平臺中將新浪微博寫進去
2.導入新浪微博的頭文件
3.調用weiboSDK 類
4.在微博開放平臺中申請appkey,申請appkey的方法自行百度。寫入以下方法中。
注意點:在微博開放平臺中,需要在高級信息中,填寫授權設置,填上自己公司主頁即可。在設置微博應用信息那里,也要填寫上回調頁上面的地址。(這里的作用是:如果用戶沒有安裝微博客戶端,會出現調用網頁授權界面失敗)如下圖所示:
導入以后,在工程中添加URL Types
其中,微博的URL Schemes 為wb+appkey
5.雖然年前就一直在傳言蘋果要求我們開發者適配https,但是仍然還有很多平臺不支持https,所以在info.plist中需要暫時退回http。
具體方法:在項目的info.plist中添加一個Key:App Transport Security Settings,類型為字典類型。然后給它添加一個Key:Allow Arbitrary Loads,類型為Boolean類型,值為YES;
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)
注意:微博的三個域名分別是: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)、然后給它添加一個需要支持的項目,類型為字符串類型;
以上 基本可以完成shareSDK跳轉到微博了,有什么不對的地方歡迎指正,沒看明白的地方歡迎留言