Web网站实现facebook登录
2024-08-23 04:56:07
一、登录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>
最新文章
- Hyper-V上运行的Linux虚拟机验证是否安装了集成服务
- 【Java EE 学习 71 上】【数据采集系统第三天】【增加页面】【增加问题】【编辑页面,编辑问题】
- VUX 移动前端框架使用文档
- RabbitMQ三种Exchange
- [精品推荐]Android Studio插件整理
- 算法总结之欧拉函数&;中国剩余定理
- SQL*Net more data to client
- MVC路由规则以及前后台获取Action、Controller、ID名方法
- Httpservlet cannot be resolved to a type
- 细节MARK
- mysql(1)—— 详解一条sql语句的执行过程
- Go 1.9 sync.Map揭秘
- centos7.2 Apache+PHP7.2+Mysql5.6环境搭建
- C#编写CLR函数
- Android屏幕亮度调节相关源码
- react组建生命周期
- github的pull request是指什么意思
- mydate97时间控件的使用
- cJSON学习笔记 续集
- code3289 花匠
热门文章
- idea中如何
- WebDataBinder 学习顺序
- 如何解决Windows 10屏幕字体缩放模糊问题
- 【转载】 CUDA_DEVICE_ORDER 环境变量说明 ( ---------- tensorflow环境下的应用 )
- 【452】pandas筛选出表中满足另一个表所有条件的数据
- Linux下安装{Git}
- EasyNVR网页摄像机无插件H5、谷歌Chrome直播方案使用详情功能-通道配置Excel导入导出
- python 根据生日计算年龄 sqlalchemy根据身份证号计算生日 性别
- VS2015 控制台cl编译器全局环境变量配置
- redis常用命令及持久化机制