4
我試圖讓Facebook上的登錄按鈕使用JavaScript SDK在我的網站上工作。如果用戶登錄,我會收到電子郵件地址。這工作。但是在我擁有我的Facebook登錄按鈕的頁面上,我也有我的網站的正常登錄。 (用戶名爲&密碼)。但是當我進入我的登錄頁面時,頁面會自動加載Facebook按鈕並顯示Facebook登錄對話框。但我不想自動加載這個按鈕。我希望用戶總是必須按Facebook的登錄按鈕。這可能嗎?Javascript SDK自動登錄
這是我的代碼:
<script>
window.fbAsyncInit = function() {
FB.init({
appId: 'MY_APP_ID', // App ID
status: true,
cookie: true,
xfbml: true,
oauth: true,
});
FB.getLoginStatus(function(response) {
FB.login(function(response) {
if (response.authResponse) {
FB.api('/me', function(response) {
alert('Good to see you, ' + response.email + '.');
});
} else {
alert('User cancelled login or did not fully authorize.');
}
});
});
// Additional initialization code here
};
// Load the SDK Asynchronously
(function(d){
var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
d.getElementsByTagName('head')[0].appendChild(js);
}(document));
</script>
啊,我覺得就是這樣。不,我需要嘗試瞭解身份驗證如何工作..我沒有得到它,例如,我如何獲得用戶的電子郵件地址? – Ruub
_「我不明白我如何獲得用戶的電子郵件地址?」 - 當然,通過查詢Graph API。 'FB.api(「/ me」,function(response){...});'(並且不要忘記首先獲得必要的許可。) – CBroe