2011-10-06 115 views
2

我以前有我的iOS應用程序與Facebook圖形API使用IOS SDK集成。我最近重新在Facebook上的應用程序,現在當它試圖使用授權:Facebook登錄通過IOS應用程序重定向到空白頁

[facebook authorize:permissions delegate:self];

我的應用進行了頂部重定向到一個空白的Facebook頁面有一個取消按鈕,然後我得到一個回調到fbDidNotLogin()方法在我的iOS應用程序中。

怎麼了?

我跟蹤它到行Facebook.m 315:

if (!accessToken) {

然後,它最終調用fbDialogNotLogin:NO。 errorCode和errorReason似乎沒有幫助。

回答

1

您的訪問令牌很可能已過期,或者您從Facebook上刪除了該應用。您可以記錄從Facebook發回的錯誤信息。在任何情況下,如果你到達fbDidNotLogin實現,你需要從NSUserDefaults中刪除訪問令牌的詳細信息(如果你存儲在那裏)並重新授權。

希望這有助於

+0

我的令牌確實是無效的,我可以告訴的唯一途徑是從' - (空)要求:(FBRequest *)要求didFailWithError:(NSError *)error'。 '[Facebook授權:權限委託:自我];'即使令牌無效,也正在調用'fbDidLogin'。 – drfence

+0

那麼你是如何解決它的? –

相關問題