尝试将照片上传/发布到群组时出现OAuth异常

时间:2013-11-01 04:02:13

标签: facebook-graph-api facebook-php-sdk photo-upload

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

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

2 个答案:

答案 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)

我遇到了同样的问题。

这里有一个主题:https://developers.facebook.com/bugs/1430985030446221?browse=external_tasks_search_results_527428908614f7c36099745

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