我目前正在尝试通过应用将照片上传到网页和群组。我有这些代码:
try
{
$facebook->setFileUploadSupport(true);
$args = array('message' => 'This is my image caption',);
$args['image'] = '@'.realpath('./uploads/terragarden1.png');
$response = $facebook->api('/GROUP_ID/photos/','POST',$args);
}
catch(FacebookApiException $e)
{
echo "Error: ".$e;
}
$args['image']
的值是这样的:
@/home/publica/public_html/AutoPost/uploads/terragarden1.png
问题是它抛出OAuthException: An unknown error has occurred.
我不知道如何处理这种错误。
附加:
当我尝试使用相同的代码发布图像,只是更改
$response = $facebook->api('/GROUP_ID/photos/','POST',$args);
进入$response = $facebook->api('/me/photos/','POST',$args);
,图像将成功发布到用户的墙上。这可能是什么问题?
答案 0 :(得分:0)
这在页面上对我有用:
$attachements = array(
'access_token' => $page->getToken(),
'message' => $post_pub['title'],
'url' => 'http://site.com/images/your_image.png' );
try{
$result = $facebook->api('/'.$page->getIdFacebook().'/photos', 'POST', $attachements, function(){
});
}
catch(Exception $e){ }
可能想尝试从'image'切换到'url'
答案 1 :(得分:-1)
我遇到了同样的问题。
我已尝试使用js sdk执行此操作,并使用相同的错误响应。