1.開放平臺
將網(wǎng)站的服務(wù)封裝成一系列計算機可以識別的數(shù)據(jù)接口開放出去队贱,供第三方開發(fā)者使用降铸,這種行為叫做openAPI,提供開放API的平臺本身就被稱為開放平臺偷线。
2.開放平臺實例
微博磨确、微信、朋友圈声邦、QQ乏奥、QQ空間、支付寶亥曹、印象筆記邓了、Facebook恨诱、Twitter
//請求
https://api.weibo.com/oauth2/authorize?client_id=466382417&redirect_uri=https://api.weibo.com/oauth2/default.html&response_type=code
//同意授權(quán)后會重定向
http://www.example.com/response&code=CODE
Apple ID:APP Stroe 上的唯一標識
Bundle ID:手機上的唯一標識
3.新浪微博API添加應(yīng)用
注意:
1)Bundle ID要與自己的應(yīng)用一致
2)授權(quán)回調(diào)URL在程序中不能寫錯,要與開放平臺上配置的一致
4.OAuth認證
OAuth(開放授權(quán))是一個開放標準骗炉。
允許第三方在用戶授權(quán)的前提下訪問用戶在服務(wù)商那里存儲的各種信息照宝。
這種授權(quán)無需用戶將用戶名和密碼提供給第三方
是使用令牌的形式進行的
OAuth允許用戶提供一個令牌給第三方,第三方可以拿著這個令牌痕鳍,在有效期內(nèi)訪問特定的資源硫豆。
code:臨時令牌
token:真正的令牌
5.授權(quán)過程
2016-05-10 15:53:48.196 0510WeiboAPI[1109:47564] urlStr:https://api.weibo.com/oauth2/authorize?client_id=466382417&redirect_uri=https://www.baidu.com
輸入用戶名密碼后輸出如下地址
2016-05-10 15:54:33.062 0510WeiboAPI[1109:47564] urlStr:https://api.weibo.com/oauth2/authorize
點擊授權(quán)輸出如下
2016-05-10 15:54:38.212 0510WeiboAPI[1109:47564] urlStr:https://api.weibo.com/oauth2/authorize#
2016-05-10 15:54:38.217 0510WeiboAPI[1109:47564] urlStr:https://api.weibo.com/oauth2/authorize
2016-05-10 15:54:38.281 0510WeiboAPI[1109:47564] urlStr:https://www.baidu.com/?code=c902b89e4c566127e79eb2395ec58eef
6.關(guān)于解決The Operation Couldn't be Completed
問題描述:當運行Xcode6時龙巨,編譯代碼成功笼呆,但是登陸模擬器失敗,顯示錯誤:The Operation couldn't be completed.(LaunchServicesError error 0.)
解決辦法:
第1種方法:點擊當前的模擬器旨别,點擊IOS Simulator->Reset Content and Settings...->Reset诗赌,然后會重置模擬器,再編譯代碼可登錄模擬器成功
第2種方法:點擊Xcode->Product->Clean
第3種方法:將模擬器上的當前運行的app刪除秸弛,再重新加載(長按模擬器的屏幕铭若,點擊當前報錯的app 刪除)
第4種方法:在info.plist文件中修改bundle的版本號
我遇到的問題是上述幾種方法只能暫時解決,當我一修改代碼時递览,又重新報錯叼屠,然后我把我項目里的那個Resources(就是存儲圖片的那個包)給刪除了,然后重新建分組绞铃,但是資源包的名字不叫Resources,然后重新clean,結(jié)果問題解決了镜雨,我想原因可能是我的Resources與Xcode里沖突了,然后Xcode不能打包app到模擬器上吧
測試接口:
statuses/home_timeline
獲取當前登錄用戶及其所關(guān)注(授權(quán))用戶的最新微博
URL:
https://api.weibo.com/2/statuses/home_timeline.json
支持格式:JSON
追加參數(shù)
URL:
https://api.weibo.com/2/statuses/home_timeline.json儿捧?access_token=2.00pHInVD0D4tYV2613ba9f37MtFIeB
測試:
1.新浪微博
2.舉一反三騰訊微博