FB:无法将照片发布到Facebook页面上的相册

时间:2012-08-24 15:02:36

标签: facebook

当尝试将照片发布到相册时(作为页面,使用了从" / page_id?fields = access_token"获得的页面访问令牌),我获得了新创建的对象的ID 。但是,此ID只会返回" false"当试图在图形资源管理器中检查它。此外,照片似乎没有出现在所选专辑中(或其他任何地方)。

代码很简单:

$facebook->setFileUploadSupport (true);
$page_at = $facebook->api ('/'.option::get_value ('page_id').'?fields=access_token');
$page_at = $page_at['access_token'];
$args = array ();
$args['message'] = $this->text;
$args['image'] = '@' . realpath ($filename);
$args['access_token'] = $page_at;
$photo = $facebook->api ('/'. option::get_value ('album_id') . '/photos', 'post', $args);

option :: get_value()只返回(正确的,我检查过的三张)相册ID。此外,图像是.png,我没有得到任何错误消息,Facebook返回的所有内容都是ID:

array(1){[" id"] => string(15)" 188538791279108" }

这是Facebook的错误还是我错过了一些明显的东西?

1 个答案:

答案 0 :(得分:1)

尝试'source'而不是'image'参数。刚尝试过,它对我有用(发布到页面拥有的专辑):

$args['source'] = '@'.realpath($filename);

另外,请确保上传的文件具有非零文件大小:

error_log('file size: '.$_FILES["file"]["size"]);

使用Debugger仔细检查访问令牌是否具有manage_pages,publish_stream权限。