我如何获得用户电子邮件与Facebook登录按钮
How Can I Get User Email With Facebook Login Button?
我想创建一个Facebook登录按钮。实际上我做了,但我需要得到用户名,电子邮件和其他信息。我该怎么做呢?
这是我的代码
<html>
<head></head>
<body>
<div id="fb-root"></div>
<script>
(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/tr_TR/sdk.js#xfbml=1&version=v2.4&appId=168750412481****";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
<div class="fb-login-button" data-max-rows="1" data-size="large" data-show-faces="false" data-auto-logout-link="true" data-scope="email"></div>
</body>
</html>
如何获得数据作用域用户电子邮件或其他作用域属性?
实际上我需要完整的代码示例。因为我觉得facebook的文件很复杂。(对我来说)我在网上找到了解决办法。
FB登录按钮:
<div class="fb-login-button" data-max-rows="1" data-size="large" data-show-faces="false" data-auto-logout-link="true" data-scope="email,user_hometown,user_birthday,user_education_history,user_website,user_work_history"></div>
FB Sdk initialize:
(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/tr_TR/sdk.js#xfbml=1&version=v2.4&appId=***********";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
获取其他用户信息:
window.fbAsyncInit = function() {
FB.init({
appId : '************', // Set YOUR APP ID
channelUrl : 'http://hayageek.com/examples/oauth/facebook/oauth-javascript/channel.html', // Channel File
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true, // parse XFBML
version : 'v2.4',
oauth : true
});
FB.Event.subscribe('auth.authResponseChange', function(response)
{
if (response.status === 'connected')
{
console.log("<br>Connected to Facebook");
//SUCCESS
FB.api('/me', { locale: 'tr_TR', fields: 'name, email,birthday, hometown,education,gender,website,work' },
function(response) {
console.log(response.email);
console.log(response.name);
console.log(response.gender);
console.log(response.birthday);
console.log(response.hometown);
console.log(response.education);
console.log(response.website);
console.log(response.work);
}
);
}
else if (response.status === 'not_authorized')
{
console.log("Failed to Connect");
//FAILED
} else
{
console.log("Logged Out");
//UNKNOWN ERROR
}
});
};
查看文档
- https://developers.facebook.com/docs/javascript/examples登录
查看如何登录和查询图形API…
相关文章:
- Facebook登录按钮没有'不能在Firefox上工作
- Facebook登录不适用于iOS的应用内浏览器
- Facebook登录按钮悬停框
- 使用Facebook登录,但仍然可以获得:“;此标识池不支持未经身份验证的访问“;
- Cordova Facebook登录集成cordovaOauth
- 使用Facebook登录时未填写个人资料
- 如果设置了cookie,则Facebook登录Javascript SDK自动登录
- 通过Javascript和PHP SDK保护Facebook登录
- facebook登录循环
- 让typescript与facebook登录为Angular 2项目工作
- 注销后删除 Facebook 登录按钮 SDK
- 使用没有数据库的Facebook登录
- 在Chrome扩展中实现facebook登录
- Omniauth Facebook登录无法工作
- Facebook登录窗口出现并很快消失
- 如何获取facebook登录按钮的范围信息
- Javascript-使用Facebook登录,显示用户's成功登录后的个人资料图片
- 没有弹出窗口的Facebook登录
- Facebook登录按钮onligin=“;函数“;给出ReferenceError
- Facebook登录重定向问题