Php 上载到Facebook时无法获取图像

Php 上载到Facebook时无法获取图像,php,facebook,facebook-graph-api,facebook-php-sdk,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_

我正试图上传到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;
}
我得到了一个错误:

错误FaceBookServiceAuthException:(#324)需要上载文件

当我在图像路径之前删除
@
时,我会得到相同的错误。如果我使用
source
image
作为参数,我仍然会得到相同的错误。
var\u 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>
        }
array(5){[“message”]=>string(7)
“正在测试”[“源”]=>字符串(68)”@http://www.blog.webintelligence.ie/publish_facebook/images/corn.jpg" 
[“aid”]=>字符串(15)“531304096943185”
[“没有故事”]=>int(1)
[“访问令牌”]=>字符串(198)
}

有什么想法吗

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


您还必须使用初始化PHP SDK。

不要猜测参数名称,请阅读文档:是的,我的意思是我也尝试了源代码,有@和没有@,但仍然得到相同的错误。您是否使用文件上传支持初始化了PHP SDK?好的,作为回答,请随意接受。