一、登录facebook开发者中心:https://developers.facebook.com

二、创建应用编号,如下图:

三、添加产品选择Facebook登录,如下图:

四、facebbok登录设置指定要跳转的url,如下图:

五、填写网站地址,根据提示完善相关信息,如下图:

六、前端代码接入,代码如下:

<li><a href="javascript:facebook_login();" class="xq-facebook"><i class="share-icon-facebook"></i></a></li>
<script>
function facebook_login() {
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 + '.');
checkLoginState()
});
} else {
console.log('User cancelled login or did not fully authorize.');
}
}, {
scope: '',
return_scopes: true
}); } var fbId, fbToken;
function checkLoginState() {
FB.getLoginStatus(function (response) {
statusChangeCallback(response);
});
} function statusChangeCallback(response) {
if (response.status === 'connected') {
fbId = response.authResponse.userID;
fbToken = response.authResponse.accessToken;
getUserInfo();
} else if (response.status === 'not_authorized') {
console.log('facebook未经授权');
} else {
console.log('不是登陆到Facebook;不知道是否授权');
}
} function getUserInfo() {
FB.api('/me', function (response) {
console.log('Successful login for: ' + response.name);
//获取facebook返回的信息
var data = {
nickName: response.name,
avatar: 'http://graph.facebook.com/' + fbId + '/picture?type=large',
openId: fbId,
accessToken: fbToken,
loginType: 'FACEBOOK'
}
console.log(data); });
}
</script>

最新文章

  1. Hyper-V上运行的Linux虚拟机验证是否安装了集成服务
  2. 【Java EE 学习 71 上】【数据采集系统第三天】【增加页面】【增加问题】【编辑页面,编辑问题】
  3. VUX 移动前端框架使用文档
  4. RabbitMQ三种Exchange
  5. [精品推荐]Android Studio插件整理
  6. 算法总结之欧拉函数&amp;中国剩余定理
  7. SQL*Net more data to client
  8. MVC路由规则以及前后台获取Action、Controller、ID名方法
  9. Httpservlet cannot be resolved to a type
  10. 细节MARK
  11. mysql(1)—— 详解一条sql语句的执行过程
  12. Go 1.9 sync.Map揭秘
  13. centos7.2 Apache+PHP7.2+Mysql5.6环境搭建
  14. C#编写CLR函数
  15. Android屏幕亮度调节相关源码
  16. react组建生命周期
  17. github的pull request是指什么意思
  18. mydate97时间控件的使用
  19. cJSON学习笔记 续集
  20. code3289 花匠

热门文章

  1. idea中如何
  2. WebDataBinder 学习顺序
  3. 如何解决Windows 10屏幕字体缩放模糊问题
  4. 【转载】 CUDA_DEVICE_ORDER 环境变量说明 ( ---------- tensorflow环境下的应用 )
  5. 【452】pandas筛选出表中满足另一个表所有条件的数据
  6. Linux下安装{Git}
  7. EasyNVR网页摄像机无插件H5、谷歌Chrome直播方案使用详情功能-通道配置Excel导入导出
  8. python 根据生日计算年龄 sqlalchemy根据身份证号计算生日 性别
  9. VS2015 控制台cl编译器全局环境变量配置
  10. redis常用命令及持久化机制