微博
注冊成為開發(fā)者,創(chuàng)建移動應用 ? (微博的官方文檔已經(jīng)很全面了燃领,按照文檔步驟來做沛慢,基本沒有問題)
如果你還不是一名開發(fā)者,請先注冊成為開發(fā)者,具體參考新手指南 ? : ? http://open.weibo.com/wiki/%E6%96%B0%E6%89%8B%E6%8C%87%E5%8D%97 ?
創(chuàng)建應用時,開發(fā)者需要謹慎選擇應用對應平臺,不同的平臺建議使用不同APPKEY 開發(fā)杭攻。 ?
本文檔讀者請選擇 iPhone
- 設定授權回調頁請在“我的應用 ? - ? 應用信息 ? - ? 高級信息”中填寫您的應用回調頁,這樣才能使OAuth2.0 授權正常進行。如果您的 APPSECRET 發(fā)生泄露,您也可以通過該頁面中的重置按鈕對其重置,如下圖所示: ?
注意:iOS 應用推薦使用默認授權回調頁!地址為:https://api.weibo.com/oauth2/default.html
- 設定 Apple ? ID ? 和 ? Bundle ? ID
請在“我的應用 ? - ? 應用信息 ? - ? 基本信息”中填寫您的 Apple ? ID ? 和 ? Bundle ? ID,這樣您的應用才能正常使用微博 iOS ? SDK 授權和回調。(更改設置有延時,建議退出賬號重新登錄后再測試) ?
注:Apple ID如果沒有的話,先隨意填寫,當獲取了合法的Apple ID之后請馬上到這個頁面修改為正式版本嘀趟。而 Bundle ID 需要和工程設置保證一致,在XCODE5 下 Bundle 的截圖如下:
設置工程回調 URL ? Scheme修改 ? info.plist ? 文件 ? URL ? types ? 項為自己的 ? sso ? 回調地址,”
WB[你的應用程序的 ? Appkey]”
,例如:wb204543436852 ?
添加 SDK 文件到工程
將從 GitHub 上下載的 libWeiboSDK 文件夾添加至工程,其中包含WeiboSDK.h 、 WeiboUser.h 禀酱、 WBHttpRequest.h 臀防、WBHttpRequest+WeiboUser.h 、 WBHttpRequest+WeiboShare.h 毁枯、WBHttpRequest+WeiboToken.h 慈缔、 WBSDKBasicButton.h 、WBSDKRelationshipButton.h种玛、WBSDKCommentButton.h 這 9 個.h 文件以及l(fā)ibWeiboSDK.a ? 和 ? WeiboSDK.bundle
,統(tǒng)共 11 個文件藐鹤。 ?在工程中引入靜態(tài)庫之后,需要在編譯時添加 ? –objC ? 編譯選項,避免靜態(tài)庫中類加載 ? 不全造成程序崩潰。方法:程序 ? Target->Buid ? Settings->Linking ? 下 ? Other ? Linker ? Flags ? 項添加
-ObjC
赂韵。添加 FrameWork 文件到工程
在工程中修改 Other ? Linker ? Flags 后,需要修改編譯步驟的鏈接庫設置,避免鏈接階段由于庫的設置錯誤導致程序崩潰教藻。方法:程序 ? Target->Buid ? Phases->Link ? Binary ? With ? Libraries 下添加以下 Framework 至工程中。需要添加的 Frameworks為 :QuartzCore.framework 右锨、 ImageIO.framework 括堤、SystemConfiguration.framework 、 Security.framework 绍移、 CoreTelephony.framework 悄窃、 CoreText.framework 、 UIKit.framework 蹂窖、Foundation.framework 和 CoreGraphics.framework
轧抗。 ?定義應用 ? SSO ? 登錄或者 ? Oauth2.0 ? 認證所需的幾個常量AppKey:第三方應用申請的 ? appkey,用來身份鑒證、顯示來源等; ?
Microsoft Word - 微博iOS平臺SDK文檔V3.0.0.docx
AppRedirectURL:應用回調頁,在進行 ? Oauth2.0 ? 登錄認證時所用瞬测。對于 ? Mobile ? 客戶端應用來說,是不存在 ? Server ? 的,故此處的應用回調頁地址只要與新浪微博開放平臺->我的應用->應用信息->高級應用->授權設置->應用回調頁中的 ? url ? 地址保持一致就可以了.
iOS SDK包中帶有兩個文件:
TencentOpenAPI.framework打包了iOS SDK的頭文件定義和具體實現(xiàn)横媚。
TencentOpenApi_iOS_Bundle.bundle 打包了iOS SDK需要的資源文件。
拷貝這兩個文件到工程中
添加SDK依賴的系統(tǒng)庫文件月趟。分別是”Security.framework”, “l(fā)ibiconv.dylib”灯蝴,“SystemConfiguration.framework”,“CoreGraphics.Framework”孝宗、“l(fā)ibsqlite3.dylib”穷躁、“CoreTelephony.framework”、“l(fā)ibstdc++.dylib”因妇、“l(fā)ibz.dylib”问潭。
在工程配置中的“Build Settings”一欄中找到“Linking”配置區(qū)猿诸,給“Other Linker Flags”配置項添加屬性值“
-fobjc-arc
”添加URL Scheme 選中“TARGETS”一欄,在“info”標簽欄的“URL type”添加一條新的“URL scheme”狡忙,新的scheme =
tencent + appid
例如:tencent11097856
微信
搭建開發(fā)環(huán)境
[1] 在XCode中建立你的工程梳虽。
[2] 將SDK文件中包含的 libWeChatSDK.a,WXApi.h灾茁,WXApiObject.h 三個文件添加到你所建的工程中(如下圖所示窜觉,建立了一個名為Test 的工程,并把以上三個文件添加到Test文件夾下)删顶。
(注:請使用xCode4.5及以上版本)
[3]微信開放平臺新增了微信模塊用戶統(tǒng)計功能竖螃,便于開發(fā)者統(tǒng)計微信功能模塊的用戶使用和活躍情況。開發(fā)者需要在工程中鏈接上:SystemConfiguration.framework,libz.dylib,libsqlite3.0.dylib逗余。
[4] 在你的工程文件中選擇Build Setting特咆,在Search Paths中添加 libWeChatSDK.a ,WXApi.h录粱,WXApiObject.h 三個文件所在位置
[5] 在Xcode中腻格,選擇你的工程設置項,選中“TARGETS”一欄啥繁,在“info”標簽欄的“URL type“添加“URL scheme”為你所注冊的應用程序id
就是appkey
Xcode設置URL scheme
注意:下載下來的文件中菜职,Onlyiphone中的靜態(tài)庫文件不支持i386,所以如果想讓程序能夠在模擬器中運行的話,靜態(tài)庫文件使用
WeChatSDK_1.5
中的libWeChatSDK.a
后續(xù)更新在代碼中具體實現(xiàn)旗闽,以及分享功能...