我的Facebook登錄只有在它不能退出應用程序才能登錄時纔有效。例如,只有當應用程序使用iOS6本機對話框或強制Web視圖登錄時才能使用。當我嘗試使用Safari或Facebook應用登錄時,它會顯示一個頁面,表示我已經授權該應用。我點擊「確定」,它將我帶回到我的應用程序,但登錄沒有完成。Facebook SDK 3.2登錄只適用於應用程序不終止
任何想法?我一直堅持這個很長一段時間...
在此先感謝!
下面是我用來登錄的代碼。如果我強制使用web視圖,登錄將會工作,因爲它不必切換出應用程序登錄,但每次爲用戶執行此操作都不會似乎非常有效。
FBSession *session =
[[FBSession alloc] initWithAppID:@"12345"
permissions:nil
urlSchemeSuffix:@"paid"
tokenCacheStrategy:nil];
if (allowLoginUI ||
(session.state == FBSessionStateCreatedTokenLoaded)) {
[FBSession setActiveSession:session];
[session openWithBehavior:FBSessionLoginBehaviorWithFallbackToWebView
completionHandler:
^(FBSession *session, FBSessionState state, NSError *error) {
[self sessionStateChanged:session state:state error:error];
}];
result = session.isOpen;
}
你能展示一些代碼嗎? – 2013-04-06 01:54:14
@FabioCardoso我在 – user1678219 2013-04-08 20:34:48
以上添加了我的登錄代碼基本上,當我返回到我的應用程序時,從不會調用完成處理程序 – user1678219 2013-04-08 20:55:32