从 iphone 应用程序在 facebook 上发布图像出现错误

Posted

技术标签:

【中文标题】从 iphone 应用程序在 facebook 上发布图像出现错误【英文标题】:Post image on facebook from iphone app getting error 【发布时间】:2016-04-08 12:28:08 【问题描述】:

我想通过我的应用程序在 facebook 上发布图像。 我在角色部分添加了一些测试人员,但我得到了错误

    <NSHTTPURLResponse: 0x173f0540>  URL: https://graph.facebook.com/me/photos   status code: 403, headers 
    "Access-Control-Allow-Origin" = "*";
    "Cache-Control" = "no-store";
    "Content-Length" = 138;
    "Content-Type" = "application/json; charset=UTF-8";
    Date = "Fri, 08 Apr 2016 12:25:46 GMT";
    Expires = "Sat, 01 Jan 2000 00:00:00 GMT";
    Pragma = "no-cache";
    "Www-Authenticate" = "OAuth \"Facebook Platform\" \"insufficient_scope\" \"(#200) Requires extended permission: publish_actions\"";
    "facebook-api-version" = "v2.5";
    "x-fb-debug" = "ykTtJJLBH6+kIMTBZgp57OHBP7jrU+DjUhjNMftg4D9uu5oAwOAMflCDqCBEPuxPz7BnRQosYAwgu+0MkP6/cg==";
    "x-fb-rev" = 2274481;
    "x-fb-trace-id" = "DLGq2+8glRI";
 

【问题讨论】:

\"insufficient_scope\" \"(#200) Requires extended permission: publish_actions\"" - 这是重要的部分。 我已经通过代码设置了这个权限 这并不意味着用户实际上已将其授予您的应用程序。记录您的访问令牌和debug it,或向/me/permissions 发出请求,以查看您的访问令牌实际包含哪些权限。 【参考方案1】:

您应该使用 [[FBSDKAccessToken currentAccessToken] hasGranted:@"publish_actions"] 来检查此用户是否可以使用 publish_actions。 另外你应该检查这个页面https://developers.facebook.com/docs/sharing/best-practices这篇文章的内容中有关于图像的部分。

【讨论】:

以上是关于从 iphone 应用程序在 facebook 上发布图像出现错误的主要内容,如果未能解决你的问题,请参考以下文章

Facebook Graph API:在 iPhone 上恢复会话

从 iPhone 将音频文件作为状态更新发布到 Facebook

如何在 iPhone 上从 Facebook 注销(本机/集成)

phonegap facebook connect 在 iphone 4 和 iphone 5 上失败

在 iPhone 上使用 XMPPFramework 进行 Facebook 聊天

为啥 facebook sdk 会自动让我登录 iPhone 上安装的 facebook 应用程序?