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