【问题标题】:Uploading photos to a page using Facebook Graph API使用 Facebook Graph API 将照片上传到页面
【发布时间】:2014-04-04 04:48:10
【问题描述】:

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

我真的在这个问题上大发雷霆。有没有人尝试将其作为页面上传到他们的页面?

谢谢!

【问题讨论】:

  • 旁注:您的教程链接已过时。 offline_access 已弃用。

标签: php facebook-graph-api upload


【解决方案1】:

可能是旧的,但在您的粉丝网站设置中设置“用户可以上传照片”和“用户可以在墙上写字”。比错误消失了。

是的,即使是拥有永久粉丝页面访问令牌的管理员对于 facebook api 也是普通用户。 (也许是错误..)

【讨论】:

    【解决方案2】:

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

    对 Graph Path //accounts 执行 FBRequest 以获得页面访问令牌。

    【讨论】:

    • 我正在使用页面访问令牌(我按照我共享的 URL 中列出的步骤进行操作)。一切正常,除了上传,权限都设置好了。。还是很疑惑!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-21
    • 2023-03-17
    • 1970-01-01
    • 2014-03-03
    • 1970-01-01
    相关资源
    最近更新 更多