2011-10-25 142 views
0

如果這是個愚蠢的問題,我很抱歉,但我剛開始嘗試將FB SDK整合到我的應用程序中。登錄到FB應用程序後不會返回到我的應用程序

我按照網上的指示,並達到了他們建議測試應用程序的地步。 FB應用程序按預期開啓,並按預期獲得許可。但是,當我接受FB應用程序保持打開而不是回到我的應用程序。

我認爲這可能與訪問令牌密鑰有關。我在網上找到了如何獲得這個密鑰,但是我應該在下面顯示的代碼中輸入它嗎?到期日期密鑰怎麼樣?或者這些動態生成?

facebook = [[Facebook alloc] initWithAppId:@"##########" andDelegate:self]; 

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
if ([defaults objectForKey:@"FBAccessTokenKey"] 
    && [defaults objectForKey:@"FBExpirationDateKey"]) { 
    facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"]; 
    facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"]; 
} 

謝謝!

if (![facebook isSessionValid]) { 
    [facebook authorize:nil]; 
} 
+0

是它推出的Safari或FBDialog在你的應用程序?訪問令牌和過期日期告訴你用戶是否已經登錄,這就是爲什麼你從NSUserDefaults獲得這些密鑰,實際上你必須將這些值設置到facebook.accessToken和facebook.expirationDate中,然後檢查[facebook isSessionValid];如果是,現在您知道用戶已經登錄並授予您應用程序的權限,否則您必須讓用戶登錄,並且當用戶授予權限時,您需要將訪問令牌和過期日期保存在某處不希望用戶再次登錄。 –

回答

3

您是否將自定義URL方案添加到您的應用程序plist?
需要添加FB [FB_APP_ID]作爲自定義URL方案
是在他們的指導

+0

謝謝,它的作品! – Tamara

相關問題