使用Facebook PHP SDK v4发布图像时出错

时间:2015-05-02 10:29:26

标签: php facebook facebook-graph-api facebook-sdk-4.0

由于我使用的是PHP 5.4,我使用此代码将图像发布到Facebook:

$response = (new FacebookRequest(
          new FacebookSession($session, 'POST', '/me/photos', array(
            'url' => 'https://url/to/my/pic.jpg',
            'message' => 'Message here'
          )
        ))->execute()->getGraphObject();

然而,这会从Facebook SDK返回以下异常:

Exception occurred Code 100 Unsupported POST request

让我疯狂的是,与我创建的测试版应用程序一起使用时,相同的API调用效果很好。只是没有真正的应用程序。任何提示?附:我正在使用Facebook提供的测试帐户。

2 个答案:

答案 0 :(得分:0)

这似乎是一个语法问题,括号是具体的。您正在将POST信息传递给FacebookSession构造函数。试试这个:

$session = new FacebookSession('ACCESS_TOKEN');
$response = (new FacebookRequest($session, 'POST', '/me/photos', array(
        'url' => 'https://url/to/my/pic.jpg',
        'message' => 'Message here'
      )))->execute()->getGraphObject();

答案 1 :(得分:0)

你传递了一个错误的参数,它    阵列(             'source'=> new \ CURLFile('https://url/to/my/pic.jpg'),             'message'=> '在这里留言'           )