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