此文為備忘記錄碑韵,實際開發(fā)過程 Twitter 給出了比較方便的工具 Fabric 和詳盡的文檔较坛,不贅述保屯。
相關(guān)站點:
Twitter 開發(fā)者網(wǎng)站
Fabric Twitterkit
Fabirc 文檔
0.注冊
在開始之前你要在 https://apps.twitter.com/app 上注冊你的帳號和應(yīng)用辽俗,并下載Fabric 深啤。
1.使用 Fabric 下載框架
這是 Twitter 提供給開發(fā)者的一個便捷工具,下載 mac 版本登錄后會讓你選擇 Xcode 工程汛骂,然后點擊即可安裝相關(guān)插件罕模,跟著 Fabric 一步一步做就可以了。
遇到的問題:
Fabric 有一步是讓你拖動文件夾到 Xcode 里面香缺,但是我拖動到時候遇到了 版本控制錯誤(1)手销。
目測問題是:它下載的時候是放到了工程的根目錄下,而我拖動的時候選擇了 Frameworks 文件夾图张,并選上 copy if need锋拖。
解決辦法是:先按 Fabric 的提示拖到 Xcode 上的根目錄,然后再拖到你想讓它去的文件夾祸轮。(并沒有對比實驗兽埃,在做這一步的時候還刪掉了之前的 Crashlytics )
2.配置
使用 Fabric 安裝完想要的框架后,它會提示一些相關(guān)的配置适袜。這邊結(jié)合文檔簡述一下:
1.在 Buiding Phases 配置 Run Script ;
2.配置 info.plist APIKey(TwitterKit 內(nèi)要替換成你自己的 twitter_key 和 twitter_screct 柄错,如果沒有配置的話,要在 [Fabric with:@[[Twitter class]]];
之前調(diào)用- (void)startWithConsumerKey:(NSString *)consumerKey consumerSecret:(NSString *)consumerSecret;
)苦酱;
3.在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;
里調(diào)用[Fabric with:@[[Twitter class]]];
4.所使用的 TwitterKit 的系統(tǒng)最低要求為 iOS8售貌;
5.如果有跳轉(zhuǎn)需要,要配置 URL Types ,配置內(nèi)容為 twitterkit-[加上] twitter_key
(此次做登錄疫萤,可不配)颂跨;
6.在 Buid Phases -> Link Binary With Libraries 中 引入 SafariServices.framework 。
3.登錄
TwitterKit 提供了很多種登錄的方式扯饶,F(xiàn)abric 中的例子提供了帶登錄按鈕的代碼恒削。
不帶按鈕的一般使用- (void)logInWithCompletion:(TWTRLogInCompletion)completion;
來登錄,它會從 iOS 系統(tǒng)中讀取 Twitter 帳號尾序,如果沒有在系統(tǒng)中配置钓丰,允許彈出在網(wǎng)頁中登錄(這也是要加入 SafariServices.framework 的原因)。
遇到的問題:
我的 app 的登錄頁是 present 出來的每币,在獲取不到系統(tǒng)的 Twitter 帳號后携丁,會被 dismiss ,估計是因為獲取失敗后兰怠,彈出 webView 導(dǎo)致的则北。
解決辦法:(目前還沒找到比較完美的解決辦法)
方法1.不用 present 的方式顯示登錄頁;
方法2.使用- (void)logInWithMethods:(TWTRLoginMethod)methods completion:(TWTRLogInCompletion)completion;
痕慢,TWTRLoginMethod 選擇 TWTRLoginMethodSystemAccounts 尚揣。此方法只從系統(tǒng)中獲取 Twitter 帳號,如果系統(tǒng)中沒有配置就獲取不到掖举。
End