【问题标题】:publish_actions to upload a photo?publish_actions 上传照片?
【发布时间】:2012-06-28 15:05:01
【问题描述】:

Facebook permissions doc 声明如果应用被授予 publish_actions 权限,它可以将照片上传到用户的相册。但是当我尝试发布到 /{userId}/photos 时,我收到了 (OAuthException - #102) A user access token is required to request this resource. 错误。请注意,发布到 /{userId}/feed 是有效的。

我有什么遗漏的吗?

提前致谢。

【问题讨论】:

  • 我相信你也需要user_photos...
  • 你确定这不是对 /user/photos 的 GET 请求吗?
  • @Lix: 刚试过,结果一样,恐怕...
  • @Igy:文档明确提到了照片的上传
  • 您确定您没有发出返回该错误的 GET 请求吗?另外,您确定您使用的是用户访问令牌吗?该错误意味着您不是 - 调用 /me/permissions 应该告诉您您从用户那里获得了哪些权限

标签: facebook facebook-graph-api


【解决方案1】:

根据错误消息,您需要使用用户访问令牌进行调用,而不是应用访问令牌

【讨论】:

  • 你可能是对的......你知道任何可靠的文档显示应用可以在没有用户访问令牌的情况下对用户帐户执行的操作吗?
  • 我认为这只是提要发布、开放图发布和访问基本数据 - 我很惊讶那些尚未删除并更改为需要活动会话,但照片上传肯定需要有效会话
  • 你的意思是所有的 OpenGraph 操作在未来都可能需要一个用户会话?因此,像 Tumblr 这样将您的新文章发布到墙上的应用程序每次都需要获取用户 access_token?
  • 不是 tumblr 已经这样做了吗?除非他们仍然有大多数用户拥有旧的离线访问权限,否则他们需要用户每 60 天回来一次以保持令牌处于活动状态
  • 我明白了,由于许多用户不断登录 Facebook,获得新令牌可能是一个透明的操作
【解决方案2】:

根据https://developers.facebook.com/blog/post/498/...您将需要publish_stream 权限。我尝试了第一个示例,它对我有用。

【讨论】:

  • 此示例使用用户访问令牌;我想使用我的应用访问令牌发布给注册用户。
  • 您在哪里指定这个问题?有必要为此投票否决我?
猜你喜欢
  • 2019-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-14
  • 2013-08-23
  • 2011-06-04
  • 2017-02-18
  • 2012-03-07
相关资源
最近更新 更多