2015-04-01 216 views
2

我正在爲升級到iOS 4.0的iOS而苦苦掙扎。我獲得了登錄設置,以及應用程序邀請(這是升級的主要目標)以及工作得很好。使用iOS SDK 4.0登錄Facebook

兩個問題依然存在:

以前我可能恢復上的應用程序在當前會話開始[FBSession openActiveSessionWithReadPermissions:allowLoginUI:completionHandler。該方法不再可用,如果我調用[FBSDKAccessToken currentAccessToken],我會得到零。這是由設計還是我錯過了一些步驟? 要清楚,用戶登錄並獲取accessToken。應用程序重新啓動後,令牌會丟失,我需要再次登錄並切換到Facebook。如果可能的話,我想避免應用程序切換。

應用程序邀請對話框顯示得很好,但在發送請求時失敗。我正在使用iOS模擬器的測試用戶。我看不到任何錯誤消息來跟蹤問題。模擬器或測試用戶可能有一些限制嗎?

+0

嘿@Daniel,爲了跟蹤應用程序響應邀請,我建議符合一個錯誤'FBSDKAppInviteDialogDelegate'然後在那裏實現兩個委託方法。如果在這個過程中有問題,你應該在'appInviteDialog:didFailWithError:'中看到它。你也可以在這種情況下看到[我的筆記](http://stackoverflow.com/questions/29383395/facebook-app-invites-ios-sdk-v4-0-configuration-and-states/29385325#29385325)。 – 2015-04-03 01:00:55

回答

4

你應該嘗試添加在你的AppDelegate didFinishLaunchingWithOptions:

return [[FBSDKApplicationDelegate sharedInstance] application:application 
            didFinishLaunchingWithOptions:launchOptions]; 

這會得到U [FBSDKAccessToken currentAccessToken]當用戶登錄

參考:https://developers.facebook.com/docs/ios/getting-started#startcoding

+0

太棒了!它解決了我的登錄問題。不能相信我錯過了它在文檔中的位置。謝謝! – Daniel 2015-04-02 10:39:19

+0

關於應用邀請問題的任何想法?我應該把它們分成兩個單獨的問題。 – Daniel 2015-04-02 10:41:11

0

關於應用程序邀請對話框中,看到了類似的行爲,但可以通過alloc新實例並啓動它來繞過它,如下所示:

FBSDKAppInviteDialog* dialog = [[FBSDKAppInviteDialog alloc] init]; 
    if ([dialog canShow]){ 
     [dialog setContent:content]; 
     [dialog setDelegate:self]; 
     [dialog show]; 
} 

可能