2012-11-15 143 views
3

從我們的遊戲(使用Facebook ios sdk 2.x或3.1)調用授權會在Facebook應用程序中產生兩個權限對話框。如果Facebook應用程序不存在於設備上,則在Web瀏覽器中演示類似的奇怪行爲,但我不會描述該特定情況。Facebook ios sdk授權打開兩個權限請求對話框

在測試過程中我們發現,...

在iPhone

接受第一權限對話框結果與取消按鈕空白對話框。點擊取消將關閉對話框,簡要顯示第二個(完全重複的)權限對話框,然後將用戶返回到應用程序。如果用戶返回到Facebook應用程序,他們會看到第二個權限對話框仍在那裏。

在iPad上

接受第一權限對話框往往導致一個取消按鈕空白對話框。點擊取消(或者如果取消對話框根本不顯示)將顯示第二個(完全重複的)權限對話框。點擊此對話框中的「允許」會將用戶返回到應用程序。

這裏有一些圖片來幫助說明iPad的情況:

我一直以來嘗試了使用流行的Facebook遊戲相同的步驟 - 鑽石短跑。在iPad上,您將看到類似的雙重權限對話框(減去空白的取消對話框)。如果您'允許'第一個權限對話框,控件將返回到遊戲。如果你回到Facebook應用程序,你會看到第二個權限對話框在附近。

最終用戶可以通過多個對話框並繼續玩遊戲......但肯定流量是混亂的。

所以我的問題是:

1)我們怎樣才能擺脫空白的受理權限和 2)我們怎樣才能擺脫雙重許可對話框後,取消對話框(或者至少是保證在iPad上,第一個權限對話框會將用戶返回到我們的應用程序)

我已經搜索了與空白fb對話相關的其他帖子,到目前爲止,所有內容都指向了會話過期(或者在獲得授權後重新請求權限)所以我相信這是一個新的錯誤報告。

幾個我在Facebook網站管理頁面上嘗試過的事情:

  • 關閉增強認證對話框(沒有區別)
  • 關閉認證推薦(沒有區別)
  • 刪除我們要求(無差異)
  • 使用或不使用URL方案的所有權限不起作用
  • 單次和多次的包ID
  • 刪除iphone應用程序ID

任何幫助都將不勝感激!

回答

0

因此,在使用Facebook設置一段時間之後,似乎將「增強型身份驗證對話框」(在高級部分中)設置爲true已經解決了空白取消屏幕的問題。雙重權限對話框問題仍然存在,但是由於第二個對話框在用戶翻轉回遊戲之前就已經顯示出來了,所以它不是很具有破壞性。

值得注意的是,新的Facebook應用程序不再具有增強身份驗證對話框的設置。我相信這些較新的應用程序會強制設置爲true。