3

我目前正在尝试通过应用程序将照片上传到页面和组。我有这些代码:

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);,图像将成功发布在用户的墙上。这里可能有什么问题?

4

2 回答 2

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){ }

可能想尝试从“图片”切换到“网址”

于 2013-11-09T17:50:44.320 回答
-1

我遇到了同样的问题。

这里有一个关于它的话题:https ://developers.facebook.com/bugs/1430985030446221?browse=external_tasks_search_results_527428908614f7c36099745

我曾尝试使用 js sdk 执行此操作,但错误响应相同。

于 2013-11-04T13:27:35.693 回答