2011-09-24 82 views
0

問題: 我運行iOS連接的示例iOS SDK代碼。當未安裝Facebook應用程序時,示例應用程序可以通過Safari進行身份驗證,並且示例應用程序能夠成功發佈。iOS:在Facebook上點擊應用程序登錄不會顯示允許/不允許我的應用程序的選項

當安裝了原生Facebook應用程序時,示例應用程序會導致Facebook應用程序啓動以進行身份​​驗證,該應用程序顯示請求登錄演示應用程序的頁面。當我按登錄時,它會彈出另一個窗口,其中包含允許/「不允許」選項。到現在爲止還挺好。問題是,如果我從示例應用程序(例如[_facebook logout:self])註銷並嘗試再次登錄,則在Facebook應用程序中按下「登錄」按鈕什麼都不會執行(它應該帶您進入允許/ 「不允許」頁面)。

我已經在示例應用程序中指定了App-ID,並且在'URL Types'下的plist中包含了fb [app-id](例如fb1234)(否則,Safari身份驗證不會有效)。

任何幫助表示讚賞。

回答

0

它不會再將您帶到「允許/不允許」頁面,因爲用戶已經授予了該應用程序的權限。該頁面可以再次顯示的唯一方式是用戶撤銷Facebook管理面板中的訪問權限。我不確定是否有一部分API可以從iOS SDK中撤銷應用程序的訪問權限。

+0

感謝您的回覆。你是對的。問題是,如果我刪除應用程序並重新安裝它,應用程序將嘗試再次授權(它沒有狀態),並且Facebook應用程序啓動並且我們卡在登錄中。有沒有辦法避免這種情況? – RawMean

+0

卡住登錄是什麼意思? –

+0

以下是我的意思:應用程序已在Facebook上授權。我們刪除應用程序並重新安裝在設備上。應用嘗試重新授權。 Facebook應用程序啓動並呈現登錄屏幕。點擊登錄不會觸發任何事情,因爲正如您所指出的那樣,該應用程序已經在Facebook上授權。由於Facebook應用不會將控制權返回給我的應用。 – RawMean

相關問題