由于我使用的是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提供的测试帐户。
答案 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'=> '在这里留言' )