他官网给的php第三方登录坑一大堆,本人实在看不懂.研究了一下他的JS SDK,总结出以下简单方法
function statusChangeCallback(response) {
if (response.status === 'connected') {
} else {
document.getElementById('status').innerHTML = 'Please log ' +
'into this app.';
}
}
window.fbAsyncInit = function() {
FB.init({
appId : 'APPID',
cookie : true,
xfbml : true,
version : 'v3.2',
oauth: true
});
FB.getLoginStatus(function(response) {
statusChangeCallback(response);
});
};
(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 = "https://connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
function login(){
FB.login(function(response) {
if (response.authResponse) {
var userId=response.authResponse.userID;
FB.api('/me', function(response) {
$.post('{:url(\'Login/facebookcallback\')}',{userid:userId},function(res){
if(res.code===1){
layer.msg(res.msg,{icon:1,time:1000},function(){
location.href=res.url;
})
}else{
layer.msg(res.msg)
}
});
});
} else {
console.log('User cancelled login or did not fully authorize.');
}
})
}