facebook api使用sdk发送信息时出现错误the user hasn't authorized the application to perform this action(#200)
2016-12-23 14:51:58;  来源:追太阳;  作者:;  评论:0 点击:

在使用php版facebook sdk做接口开发是,通过批量请求向facebook推送消息返回如下错误提示:错误代号200,the user hasn& 39;t authoriz
在使用php版facebook sdk做接口开发是,通过批量请求向facebook推送消息返回如下错误提示:
错误代号200,the user hasn't authorized the application to perform this action。
解决办法:
这是因为在用户重定向登录获取用户token秘钥是没有准确设置或给予对应发送此信息的权限导致的,所以要在生成获取token处加入对应权限设定:
演示代码如下:
$fb = new Facebook\Facebook([

'app_id' => '321',

'app_secret' => '123',

'default_graph_version' => 'v2.8',

]);

$helper = $fb->getRedirectLoginHelper();

$permissions = ['email','user_likes','user_events','user_photos','publish_actions']; //要获取的用户权限在这里设定

$loginUrl = $helper->getLoginUrl(APP_PATH.'callback.php', $permissions);

echo '<a href="'.$loginUrl.'" target="_blank">点击并 登录此账号 授权激活</a>';
本文属追太阳原创文章,转载请声明出处:http://www.zhuitaiyang.com/html/api/801.html_追太阳

相关热词搜索:facebook-api facebook接口 发送请求

上一篇:微信支付api支付失败调试注意点
下一篇:最后一页

收藏
回到顶部