2013-04-21 136 views
2

我有一個使用Facebook OAuth進行身份驗證的RoR/JQuery Mobile應用程序。當通過桌面和手機上的任何普通瀏覽器訪問它時,它都可以正常工作,但有一個例外。Facebook登錄在Twitter內不起作用iOS應用程序

如果用戶在Twitter iOS應用程序內單擊指向應用程序的鏈接,則主頁會在內部網頁視圖中加載。如果用戶點擊「使用Facebook登錄」,認證似乎是成功的,但是當Facebook將用戶重定向迴應用程序時,該頁面不會加載。它只是顯示一個空白頁面,屏幕頂部的網絡指示符只是保持旋轉狀態。如果我關閉Web視圖並再次單擊該鏈接,則該頁面加載正常,因爲用戶已經通過身份驗證。

在iOS上的Twitter應用程序中是否有其他人與Facebook Auth有問題?有關如何解決此問題的任何建議?這可能只是iOS上的Twitter應用程序的一個錯誤嗎?

謝謝

回答

0

我相信我找到了解決方案。 facebook身份驗證過程使用了很多重定向,我認爲這可能會導致問題(總共5個)。在審查過程後,我意識到我可以刪除其中一個重定向,並在用戶通過身份驗證後直接將其轉到我想要的頁面。

  • www.example.com(從鳴叫鏈路)
  • www.example.com/auth/facebook(使用點擊 '登錄與Facebook')
  • 1 - 重定向到:graph.facebook。 COM /的OAuth /授權
  • 2 - 重定向到:www.facebook.com/dialog/oauth
  • 3 - 重定向到:www.example.com/auth/callback
  • 4 - 重定向到:www.example .com/entry_path(現在已被刪除
  • 5 - 重定向到:www.example.com/final_logged_in_path

登錄過程,現在從Twitter的iOS應用程序內工作。

相關問題