上传到Facebook时无法获取图像

时间:2013-08-31 17:47:12

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

我试图上传到Facebook粉丝页面相册。我有权限和访问令牌(我可以发布到墙上)。

这是我的代码:

$img = realpath('/var/www/publish_facebook/images/corn.jpg');

$args = array(
          'message' => 'testing',
          'source' => '@' . $img,
          'aid' => $album_id,
          'no_story' => 1,
          'access_token' => $fanpage_token
        );

try
{
    var_dump($args);
    $photo = $facebook->api($album_id . '/photos', 'post', $args);
} 
catch (FacebookApiException $e) 
{
     return 'Error facebookservice'.$e;
}

我收到错误:

  

错误facebookserviceOAuthException:(#324)需要上传文件

当我在图像路径之前删除@时,我得到相同的错误。如果我使用sourceimage作为参数,我仍会得到相同的错误。 var_dump结果为:

array(5) { ["message"]=> string(7) 
            "testing" ["source"]=> string(68) "@http://www.blog.webintelligence.ie/publish_facebook/images/corn.jpg" 
            ["aid"]=> string(15) "531304096943185" 
            ["no_story"]=> int(1) 
           ["access_token"]=> string(198) <page access token>
        }

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

参数必须命名为source,而不是图像,

并且您必须使用file upload support set to true初始化PHP SDK。