我对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>即可。
有什么问题?
答案 0 :(得分:0)
调试您的访问令牌:https://developers.facebook.com/tools/debug/
确保其中包含manage_pages
和publish_pages
权限。并确保您使用的是页面令牌。有关不同令牌的更多信息: