使用Facebook Graph API将照片上传到页面

时间:2013-08-14 10:33:23

标签: php facebook-graph-api upload

使用Facebook Graph API我正在尝试将图像上传到我的页面(授权为带有我通过这个优秀教程获得的工作持久访问令牌的页面:http://www.testically.org/2011/09/27/5-steps-to-automatically-write-on-your-facebook-page-wall-using-the-graph-api-without-a-logged-in-user

即使我设置了必要的权限(manage_pages,publish_stream,photo_upload等)并使用fileUpload属性实例化了Facebook SDK,上传仍然无效,我总是得到:

(#200) Subject does not have permission to post photos on this page

通过xxx / feed发布任何内容都可以正常工作..代码本身当然是相当基本的:

    $content = array('access_token' => xxx, 'source' => "@".realpath("test.jpg"), 'message' => "test");
$facebook->api("/xxx/photos", "post", $data);

使用cURL调用API也不适用于我。

我真的在这个上拉了我的头发..有没有人尝试上传到他们的页面作为一个页面?

谢谢!

2 个答案:

答案 0 :(得分:1)

也许是旧的,但在你的Fansite设置中设置“用户可以上传照片”和“用户可以在你的墙上写”。比错误消失了。

是的,即使是拥有永久粉丝页面访问权限的管理员也是普通用户的facebook api。 (也许是bug ..)

答案 1 :(得分:0)

您使用用户访问令牌而不是页面访问令牌发布照片。

对图形路径//帐户执行FBRequest以获取页面访问令牌。