gpt4 book ai didi

php - 错误 (#200) 用户未授权应用程序执行此操作

转载 作者:可可西里 更新时间:2023-11-01 12:16:46 25 4
gpt4 key购买 nike

我想用 PHP 向 Facebook 页面发送消息,但出现此错误

(#200) The user hasn't authorized the application to perform this action.

我是 Facebook 页面和 Facebook 应用程序的管理员。

我认为我遇到这个问题是因为我没有良好的权限,但我不知道如何拥有它。

我在网络上搜索了很多有相同问题的页面,但我没有找到答案。

它们是我的权限。

array(1) {
["data"]=> array(3) {
[0]=> array(2) {
["permission"]=> string(9) "installed"
["status"]=> string(7) "granted"
}
[1]=> array(2) {
["permission"]=> string(14)"public_profile"
["status"]=> string(7) "granted"
}
[2]=> array(2) {
["permission"]=> string(12) "manage_pages"
["status"]=> string(7) "granted" } } }

这是我的代码。

$permissions = 'manage_pages, publish_stream';
$fb = new Facebook(array('appId'=>$appId, 'secret'=>$secret));

$fbuser = $fb->getUser();
if($fbuser){
$permissions = $fb->api('/me/permissions');
if(isset($_POST['msg']) and $_POST['msg']!=''){
try{
$message = array(
'access_token' => $token,
'message' => $_POST['msg']
);
// $posturl = '/'.$_POST['pageid'].'/feed';
$posturl = '/me/feed';
$result = $fb->api($posturl,'POST',$message);
if($result){
echo 'Successfully posted to Facebook Wall...';
}
}catch(FacebookApiException $e){
echo $e->getMessage();
}
}

...

}else{
$fbloginurl = $fb->getLoginUrl(array('redirect-uri'=>$returnurl, 'scope'=>$permissions));
echo '<a href="'.$fbloginurl.'">Login with Facebook</a>';
}

最佳答案

您可以在响应中看到未授予发布权限。

原因是 publish_stream 现在已被弃用;请改用 publish_actions

关于php - 错误 (#200) 用户未授权应用程序执行此操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24632296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com