Facebook发布wirth php错误:(#200)用户尚未授权应用程序执行此操作

时间:2017-03-14 09:23:33

标签: facebook-php-sdk

我想从我的网站发布到我的Facebook网站。我为我的网站创建了一个应用程序。我使用此代码(我用我的应用程序替换数据' []'):

require_once 'lib/php-graph-sdk-5.4/src/Facebook/autoload.php';

// initialize Facebook class using your own Facebook App credentials
// see: https://developers.facebook.com/docs/php/gettingstarted/#install
$access_token = '[aaccesstoken]';

$config = array();
$config['app_id'] = '[appid]';
$config['app_secret'] = '[appsecret]';
$config['fileUpload'] = false; // optional

$fb = new \Facebook\Facebook($config);

// define your POST parameters (replace with your own values)
$params = array(
    "access_token" => $access_token, // see: https://developers.facebook.com/docs/facebook-login/access-tokens/
    "message" => "Test Message",
    "link" => "http://www.frauen-styles.de",
    "picture" => "http://www.frauen-styles.de/site/assets/files/3545/20.jpg",
    "name" => "Test Name",
    "caption" => "Caption",
    "description" => "Beschreibung"
);

// post to Facebook
// see: https://developers.facebook.com/docs/reference/php/facebook-api/
try {
    $ret = $fb->post('/me/feed', $params);
    echo 'Successfully posted to Facebook';
} catch(Exception $e) {
    echo $e->getMessage();
}

我做错了什么?我的页面管理员。支持告诉我,管理员的应用程序不需要发布publish_pages。我只想从我的网站发送帖子到我的脸书页面。

1 个答案:

答案 0 :(得分:0)

  

支持告诉我没有发布任何publish_pages

正如您可以阅读官方文档中的API参考一样,您需要publish_pagesmanage_pages发布到网页(作为网页)。

文档:https://developers.facebook.com/docs/graph-api/reference/page/feed#publish