Facebook SDK 5 php:" Graph返回错误:不支持的帖子请求。"

时间:2015-11-06 15:50:38

标签: php facebook facebook-graph-api

Facebook发布到页面,SDK 5 php。

就像标题所说," Graph returned an error: Unsupported post request."我无法弄清楚为什么我会收到它,尝试了我在Stackoverflow和其他网站上发现的每个提示。

我尝试更改应用和页面中的设置,尝试对代码进行细微更改,使用不同的令牌等。关于我应该如何进行的任何提示?

session_start();
include ('../assets/db_conn.php');

require_once __DIR__ . '/FacebookSDK/src/Facebook/autoload.php';

include('fbData.php');

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

    $access_token = '**';

   //////////*DB CONNECTIONS HERE*////////Took it away to make the code cleaner
    $pages = $getFbPages->fetchAll();

    $params = array();
$params["message"] = 'test1';
$params["link"] = 'http://***.se';
$params["picture"] = 'https://www.****.com/WNI01_14-Logo-275x63.png';
$params["description"] = 'testar en beskrivning';

    foreach ($pages as $page) {

        $pageID    = $page['pageId'];

        // post to Facebook
        try {
          // Returns a `Facebook\FacebookResponse` object
          $response = $fb->post('/'.$pageID.'/feed', $params, $access_token);
        } catch(Facebook\Exceptions\FacebookResponseException $e) {
          echo 'Graph returned an error: ' . $e->getMessage();
          exit;
        } catch(Facebook\Exceptions\FacebookSDKException $e) {
          echo 'Facebook SDK returned an error: ' . $e->getMessage();
          exit;
        }

        $graphNode = $response->getGraphNode();

    }

1 个答案:

答案 0 :(得分:0)

错误是由于您在应用创建中提供的域名或回拨网址,但您可能正在测试任何其他网址。您的测试U​​Rl必须是子域或与您的域相关的任何其他域