0

我有一個Facebook登錄按鈕:阻止Facebook的JS SDK從調用登錄回調

<fb:login-button scope="email,user_birthday">Login with Facebook</fb:login-button> 

和這個JS:

​​

我的問題是,包含此代碼始終任何頁面重新加載一次。這是因爲上面的login回調被稱爲(如果用戶登錄到Facebook帳戶),即使用戶還沒有點擊上面的登錄按鈕。這是正常的行爲嗎?如果不是,我該如何阻止login回調被調用?

+0

它是正確的提供上的登錄按鈕的回調處理程序。當用戶在沒有按鈕點擊的情況下在另一個選項卡中登錄fb時,會調用回調 – wayne

回答

0

每次SDK檢測到狀態從unknown/not_connected變爲connected時,都會觸發此事件。

這聽起來像你想實際上是通過onlogin

0

一個解決方案:您可以使用PHP sdk來檢查用戶狀態,並且只有當用戶未登錄時,纔會創建您訂閱auth.login的JavaScript部分。