Tôi đang sử dụng API JavaScript để tạo ứng dụng của mình cho Facebook. Vấn đề là, nó quay trở lại
email = undefined
.cách nhận id email của người dùng Facebook bằng cách sử dụng javascript sdk
Tôi không biết tại sao? Và nếu tôi sử dụng nút đăng nhập/đăng xuất Facebook trên ứng dụng của mình thì cảnh báo sẽ hiển thị id email chính xác của người dùng nhưng tôi không muốn làm điều đó. Tôi đang thiếu gì?
Đây là mã của tôi:
<p><fb:login-button autologoutlink="true" perms="user_about_me,email"></fb:login-button></p>
<script>
window.fbAsyncInit = function() {
FB.init({ appId: '250180631699888', status: true, cookie: true,
xfbml: true
});
FB.getLoginStatus(function (response) {
if (response.session) {
greet();
}
});
};
(function() {
var e = document.createElement('script');
e.type = 'text/javascript';
e.src = document.location.protocol +
'//connect.facebook.net/en_US/all.js';
e.async = true;
document.getElementById('fb-root').appendChild(e);
}());
function greet() {
FB.api('/me', function (response) {
alert('Welcome, ' + response.name + "!");
alert('Your email id is : '+ response.email);
});
}
</script>
cảm ơn câu trả lời của bạn, tôi có thêm một truy vấn làm cách nào để nhận id email mà người dùng đã đăng nhập? có các id email khác liên quan đến một cấu hình ... – user958414
bạn phải sử dụng mã thông báo truy cập ứng dụng của mình thay vì người dùng và sau đó sử dụng để truy xuất thông tin bạn cần – TommyBs