发生异常,代码:200,带消息:(#200)权限错误

时间:2015-11-21 08:00:55

标签: php facebook fbconnect

我对FB PHP SDK有疑问。 这是我的代码:

require_once("autoload.php"); // set the right path

use Facebook\FacebookSession;
use Facebook\FacebookRequest;
use Facebook\GraphObject;
use Facebook\FacebookRequestException;

$APP_ID = 'APP_ID';
$APP_SECRET = 'APPSECRET';
$TOKEN = "TOKEN";
$ID = "PAGE_ID"; // your id or facebook page id

FacebookSession::setDefaultApplication($APP_ID, $APP_SECRET);

$session = new FacebookSession($TOKEN);

$params = array(
"message" => "Xoşbəxt olmamaq haqsızlıq deyilmi özümüzə qarşı?!"
);


if ($session) {
try {
    $response = (new FacebookRequest(
            $session, 'POST', '/' . $ID . '/feed', $params
            ))->execute()->getGraphObject();
    echo "Posted with id: " . $response->getProperty('id');
} catch (FacebookRequestException $e) {
    echo "Exception occured, code: " . $e->getCode();
    echo " with message: " . $e->getMessage();
}
}

但是当我尝试运行此代码时,它会返回一个错误: 发生异常,代码:200,带有消息:(#200)权限错误

在我读过的一些论坛中,我可能需要批准premissons /但当我向FB提交提交时他们回答说如果我只是为了我的目的而使用它(作为app admin)不会要求premisson批准< / strong>即可。

有什么问题?

1 个答案:

答案 0 :(得分:0)

调试您的访问令牌:https://developers.facebook.com/tools/debug/

确保其中包含manage_pagespublish_pages权限。并确保您使用的是页面令牌。有关不同令牌的更多信息: