2013-12-11 148 views
1

我想知道如果JavaScript的Facebook登錄按鈕可以通過分配一個點擊事件處理程序調用任何其他功能。據我所知,這個按鈕在點擊時會自動調用FB.LOGIN。有沒有辦法讓這個按鈕響應某些特殊類型的動作?謝謝!Facebook的Javascript登錄按鈕

回答

0

如果您想在執行登錄事件期間執行一些特定操作,則可以通過附加處理程序來簡單訂閱此事件。

您可以使用FB.Event.subcribe來做到這一點。它基本上用於將事件處理程序附加到事件,並在事件觸發時調用您的回調。

+0

嗨,我使用'auth.authResponseChange'更改事件,我檢查了兩個實例的回調'response','response.status ==='connected'','response.status ==='not_authorized' '。我將函數放在not_authorized代碼塊中,如'if(response.status ==='not_authorized'){myFunction();}'現在問題是我的函數在單擊按鈕之前執行。有沒有辦法來解決這個問題。謝謝 –

+0

它應該這樣工作。您是否在每次調用FB.Event.subscribe之前初始化響應變量? –

+0

這就是我得到的。這有什麼問題。我的功能在點擊按鈕之前保持運行。 'FB.Event.subscribe('auth.authResponseChange',function(response)if(response.status ==='connected'){ } else if(response.status ==='not_authorized'){ myFunction (); } else { myFunction(); }' –