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


Uploading photos to a page using Facebook Graph API

使用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对我也不起作用。

我对这件事真的很恼火。。是否有人尝试将其作为页面上传到自己的页面?

谢谢!

也许是旧的,但在你的Fansite设置中设置"用户可以上传照片"answers"用户可以在墙上写字"。然后错误就消失了。

是的,即使是拥有永久粉丝页面访问权限的管理员tokken也是一个普通用户。(可能是bug..)

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

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