Facebook第三方应用开发
应用后台配置
说明
1.应用域名必须使用https 域名,
2.应用发布前,需要将访问用户添加到应用后台配置中,否则用户无法访问网站
3.应用发布前,应用可以获取所有添加的用户的部分数据
4.很多数据必须要向facebook后台提交审核权限,并且审核通过了,才可以使用相关权限,详情见官方文档
应用后台配置截图
1.可根据自己的情况选择
2.配置相关信息,因为公司内部使用,我选择的是个人,公司账号权限会更多,业务后期可拓展性强,可根据实际情况自行调整;
3.最初也填写了IP白名单,但是涉及nginx反向代理,以及内网IP,后续出现了一些问题,故取消了白名单设置,可根据实际情况自行测试,并调整
4.允许跨域,因为我的网站涉及内网和多个域名,可根据实际情况自行调整
5.填入网站涉及的所有的跳转url
6.我的是web网站,故选的是"www"类型,可根据实际情况自行修改
7.概括各部分作用和涉及内容
GraphApi的使用(PHP-SDK)
1.注意
1) 截止到2019-06-16为止,PHP-SDK已经升级到了v3.3版本,注意在GraphApi调用时,版本与下载的SDK版本号一致
2.composer安装
composer require facebook/graph-sdk # 前提是本机安装了composer,并设置了环境变量,若没有,百度自行安装就行了
3.demo案例
<?php
/* **************** 入口文件 ****************** */
# 获取回调地址
$helper = $fb->getRedirectLoginHelper();
$permissions = ['email','public_profile']; //获取的信息权限列表
$loginUrl = $helper->getLoginUrl('https://www.test.com/callback.php', $permissions);
header('Location: '.$loginUrl); // 重定向到回调url
/*echo '<a href="' . htmlspecialchars($loginUrl) . '" style="text-decoration:none;"><div id="spinner" style="background: #4267b2;border-radius: 5px;color: white;height: 40px;text-align: center;width: 250px;line-height: 40px;margin-left: 18%;">
使用Facebook登录
<div class="fb-login-button" data-max-rows="1" data-size="large" data-button-type="continue_with" data-use-continue-as="true" data-auto-logout-link="true" ></div>
</div></a>'; */
?>
<?php
/* **************** 回调文件 ****************** */
fbTotalConfig = [
'APP_ID' => '应用ID',
'APP_SECRET' => '应用Secret',
'APP_VERSION' => 'v3.