我看了一遍,似乎无法找到解决方案。我正在尝试将Facebook登录到我的网站,我有一段时间这样做。
我已经实现了Facebook图形api,我已经内置了登录部分,但我无法从中获取任何东西来处理它。
你可以看到我的意思< phiride.com> (我不知道在这个网站上发布网址是不是坏礼节,如果有抱歉的话!)
我使用给出的代码来获得返回 - >
<script>
FB.api('/me', function(response) {
console.log(JSON.stringify(response));
});
</script>
绝对没有任何内容打印到屏幕上,无论如何我都找不到处理这些信息。我确信这是一个简单的初学者错误,但任何帮助将不胜感激。
答案 0 :(得分:0)
您是否通过他们的网站生成了html和脚本?
答案 1 :(得分:0)
为了使API调用有效,您需要执行以下操作:
初始化JavaScript SDK
<script>
window.fbAsyncInit = function() {
FB.init({
appId : 'your-app-id',
xfbml : true,
version : 'v2.1'
});
};
(function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
授权用户
FB.login(function(response) {
if (response.authResponse) {
console.log('Welcome! Fetching your information.... ');
FB.api('/me', function(response) {
console.log('Good to see you, ' + response.name + '.');
console.log('Your Email: ' + response.email);
}, {scope: 'email'});
} else {
console.log('User cancelled login or did not fully authorize.');
}
});
仅在用户互动(点击时)上调用FB.login
以确保它不会被浏览器阻止 - 它也必须在FB.init
之后调用。您也可以在FB.init之后立即使用FB.getLoginStatus
检查用户是否已获得授权。
来源: