yar*_*rek -1 facebook facebook-graph-api facebook-javascript-sdk
我正在使用这个简单的FB连接
<a href="#" onclick="fb_login();">Connect</a>
Run Code Online (Sandbox Code Playgroud)
window.fbAsyncInit = function(){FB.init({appId:'YOUR_APP_ID',oauth:true,status:true,//检查登录状态cookie:true,//启用cookie以允许服务器访问会话xfbml: true //解析XFBML});
};
function fb_login(){
FB.login(function(response) {
if (response.authResponse) {
console.log('Welcome! Fetching your information.... ');
console.log(response); // dump complete info
access_token = response.authResponse.accessToken; //get access token
user_id = response.authResponse.userID; //get FB UID
FB.api('/me', function(response) {
user_email = response.email; //get user email
console.log(response);
});
} else {
//user hit cancel button
console.log('User cancelled login or did not fully authorize.');
}
}, {
scope: 'email'
});
}
(function() {
var e = document.createElement('script');
e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
e.async = true;
document.getElementById('fb-root').appendChild(e);
}());
Run Code Online (Sandbox Code Playgroud)
当我连接时,它只返回我
对象{name:"我的名字在这里",id:"102xxxxxxxx230"}
如何检索电子邮件地址?
FB.api('/me', {fields: 'name,email'}, function(response) {
user_email = response.email; //get user email
console.log(response);
});
Run Code Online (Sandbox Code Playgroud)
它被称为"声明字段",请参阅changelog:https://developers.facebook.com/docs/apps/changelog#v2_4
| 归档时间: |
|
| 查看次数: |
1164 次 |
| 最近记录: |