我正在尝试使用hello.js允许用户使用其社交媒体帐户登录。我似乎已成功显示了允许页面,并且正在发生重定向,但是我不明白我的系统应该如何知道该人是谁。我假设它是通过访问令牌进行的,但是在登录过程的任何时候我似乎都无法将其打印到控制台。
$('#facebookLogin').on('click', function(e){
e.preventDefault();
hello('facebook').login({display:'page'});
return false;
});
这样可以正常工作,我在Facebook应用程序中看到该应用程序已连接。我尝试按照here指示进行操作,以便在登录后显示该对象,但是使用
console.log(token)
却看不到任何内容。$('#facebookLogin').on('click', function(e){
e.preventDefault();
hello( 'facebook' ).login({display: 'page'} function() {
var token = hello( 'facebook' ).getAuthResponse().access_token;
console.log(token);
});
return false;
});
我谦虚地要求您提供发布工作代码的答案。有很多文本试图解释这一点,但我真的不理解。我需要看一些有用的东西。
最佳答案
试试这个代码。
$('#facebookLogin').on('click', function(event) {
event.preventDefault();
hello('facebook').login({display: 'page'},
function() {
hello('facebook').api("me")
.then(function(userDetails) {
console.log("hello api success");
console.log(userDetails);
}, function(e) {
console.log(e);
});
});
return false;
});
userDetails
包含用户凭据。希望能帮助到你。
关于javascript - hello.js,获取访问 token (或所有其他内容),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31081838/