Php 上载到Facebook时无法获取图像
我正试图上传到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_
$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?好的,作为回答,请随意接受。