Facebook PHP SDK-发布到Facebook页面时出错,但已创建帖子

Facebook PHP SDK-发布到Facebook页面时出错,但已创建帖子,php,facebook-php-sdk,Php,Facebook Php Sdk,我不知道为什么,但当我试图发布到我创建的facebook页面时,出现以下错误: Fatal error: Uncaught exception 'Facebook\FacebookAuthorizationException' with message 'Unsupported post request. 以下是我目前拥有的代码: <?php session_start(); require 'vendor/autoload.php'; use Facebook\FacebookS

我不知道为什么,但当我试图发布到我创建的facebook页面时,出现以下错误:

Fatal error: Uncaught exception 'Facebook\FacebookAuthorizationException' with message 'Unsupported post request.
以下是我目前拥有的代码:

<?php
session_start();

require 'vendor/autoload.php';


use Facebook\FacebookSession;
use Facebook\FacebookRedirectLoginHelper;
use Facebook\FacebookRequest;
use Facebook\FacebookResponse;
use Facebook\FacebookSDKException;
use Facebook\FacebookRequestException;
use Facebook\FacebookAuthorizationException;
use Facebook\GraphObject;
use Facebook\GraphUser;


FacebookSession::setDefaultApplication('my-app-id', 'my-app-secret');

$session = new FacebookSession('my-access-token');

if($session){

    $request = new FacebookRequest($session, 'GET', '/me/accounts?fields=name,access_token,perms');
    $pageList = $request->execute()->getGraphObject()->asArray();
    $token = $pageList['data'][0]->access_token;

    $request2 = new FacebookRequest(
        $session,
        'POST',
        '/my-page-id/feed',
        array (
          'access_token' => $token,
          'name' => 'MySQL: Why My?',
          'caption' => 'MySQL: Why My?',
          'link' => 'http://www.vertabelo.com/blog/mysql-history',
          'message' => 'MySQL: Why My?',
        )
    );

    $response2 = $request2->execute();
    print_r($response2);

}

这与
链接
字段发布到
/{page id}/feed
端点有关

当应用程序处于开发模式时,将返回此错误。如果你让应用程序上线,它应该可以工作


很确定这不是我想要的行为,所以我提交了一份报告。

我在为开发Facebook应用程序编写代码时也看到类似的错误

我用了同样的想法,打了另一个电话来获取新的访问令牌。然后使用新创建的令牌进行图形API调用。这对我很有效,而且我的应用程序仍处于开发模式

我看过代码,认为您正在图形API URI中传递参数,这些参数不需要进行调用。不要这样使用

$request=newfacebookrequest($session,'GET','/me/accounts?fields=name,access_-token,perms')

试试这个 $request=newfacebookrequest($session,'GET',/me/accounts')

快乐编码!
Atul Jindal

感谢分享您的片段。我花了几个小时试图用SDK获取公共页面的提要。使用您的代码,我终于能够查看并检索提要。安东