2012-08-15 65 views
2

我有一個Facebook頁面選項卡應用程序。對於誰是沒有登錄的用戶,我想:在Facebook頁面標籤應用程序中自動調用FB.login未登錄用戶的應用程序

  • 如果沒有登錄檢測,如果用戶沒有
  • 登錄,自動用戶直接登錄

我目前的做法是使用FB的Javascript SDK(優先於服務器端的認證流程):

  • 在頁面加載,運行FB.getLoginStatus檢查用戶狀態
  • 如果用戶沒有登錄,運行FB.login調用的OAuth對話框

問題:

  • FB.login創建一個彈出式對話框(喜歡,如果頁面標籤iframe中)
  • 此彈出式如果沒有從按鈕調用FB.login(我真的希望避免讓用戶單擊一個按鈕;所以真的想自動調用它,當我發現沒有登錄

回答

2

我真的想避免用戶點擊一個按鈕

的FB.login沒有用戶)用戶交互 - >阻斷彈出

喜歡如果頁面選項卡iframe中

Auth對話框在iframe內不起作用,就是這樣設計的

如果登錄對話框的自動調用是您最重要的要求 - 那麼請使用JavaScript重定向到Auth對話框URL,然後重定向到您的頁面/應用程序Facebook地址。請參閱「無JS SDK的客戶端身份驗證」一節:https://developers.facebook.com/docs/authentication/client-side/

+0

謝謝@cbroe。是的,試圖根據所有建議使用FB JS SDK並試圖避免服務器端流量。 – 2012-08-15 16:00:33

相關問題