发生异常,代码:200,消息:(#200) 权限错误
Exception occured, code: 200 with message: (#200) Permissions error
我的 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();
}
}
但是当我尝试 运行 这段代码时 returns 出现错误:
发生异常,代码:200,消息:(#200) 权限错误
在一些论坛上我读到可能我需要批准前置/但是当我向 FB 提交前置时他们回答说如果我只是为了我的目的使用它(作为应用程序管理员)前置批准不需要。
可能是什么问题?
调试您的访问令牌:https://developers.facebook.com/tools/debug/
确保它包含 manage_pages
和 publish_pages
权限。并确保您使用的是页面令牌。有关不同代币的更多信息:
我的 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();
}
}
但是当我尝试 运行 这段代码时 returns 出现错误: 发生异常,代码:200,消息:(#200) 权限错误
在一些论坛上我读到可能我需要批准前置/但是当我向 FB 提交前置时他们回答说如果我只是为了我的目的使用它(作为应用程序管理员)前置批准不需要。
可能是什么问题?
调试您的访问令牌:https://developers.facebook.com/tools/debug/
确保它包含 manage_pages
和 publish_pages
权限。并确保您使用的是页面令牌。有关不同代币的更多信息: