使用 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 (Swift)
Facebook Graph API GET 请求 - 应包含“字段”参数(Swift,Facebook SDK v4.5.1)
Facebook Graph API GET 请求 - 应包含“字段”参数(Swift,Facebook SDK v4.5.1)