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

Posted

技术标签:

【中文标题】使用 Facebook PHP SDK v4 发布图像时出错【英文标题】:Error when posting image with Facebook PHP SDK v4 【发布时间】:2015-05-02 10:29:26 【问题描述】:

由于我使用的是 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 提供的测试帐户。

【问题讨论】:

【参考方案1】:

对我来说这似乎是一个语法问题,括号是具体的。您将 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();

【讨论】:

【参考方案2】:

你传递了一个错误的参数,它 大批( '源' => 新 \CURLFile('https://url/to/my/pic.jpg'), '消息' => '这里的消息' )

【讨论】:

以上是关于使用 Facebook PHP SDK v4 发布图像时出错的主要内容,如果未能解决你的问题,请参考以下文章

只有测试用户可以使用 Facebook SDK v4 PHP 在他的墙上发布

Facebook SDK v4 和 Parse SDK

Facebook SDK v4 & Parse (Swift)

Facebook iOS SDK v4.0,获取好友列表

Facebook Graph API GET 请求 - 应包含“字段”参数(Swift,Facebook SDK v4.5.1)

Facebook Graph API GET 请求 - 应包含“字段”参数(Swift,Facebook SDK v4.5.1)