【发布时间】:2011-07-09 17:11:36
【问题描述】:
使用 Facebook 的 Graph API,我已经成功地在用户离线且仅具有 publish_stream 权限的情况下发布到用户的提要。我不需要offline_access 权限。我在这里解释了我是如何做到的:Facebook Stream Publish while offline
当用户处于正常状态时,我在发布到页面方面并没有那么成功。这是我的场景:
用户 U 是 Page P 的管理员。P 授权并安装我的应用程序。 U 授权我的应用并授予我以下扩展权限:
- publish_stream
- manage_pages
一旦用户离线,如果我尝试使用与发布到用户流的相同技术(没有 offline_access 权限)而不是发布到页面,我会收到“用户尚未授权应用程序执行此操作行动”。技巧如下:
1) 获取我的应用的 access_token
2) 使用我的应用的 access_token 发布到 Page P 的提要: POST https://graph.facebook.com/{page_id}/feed
如果我在第 2 步中使用 {user_id} 而不是 {page_id},那么它会毫无问题地发布到用户的供稿。但是,我想发布到页面的提要。是否有可能做到这一点?或者我是否需要用户的 offline_access 权限才能执行此操作?
谢谢, 强尼
【问题讨论】:
-
你只是想写信给他们吗?基本上,如果您尝试代表他们做某事,则需要他们的授权...(如果离线,则需要离线访问)...这完全取决于您尝试发布到他们的提要的方式...
-
-根据您更新的问题(顺便说一句,这极大地改变了问题..)答案是否定的。当用户离线时,如果没有offline_access 权限,您不能代表他们发布。(出于安全原因)
-
CarpeNoctumDC,这是不正确的。只要您拥有 publish_stream 权限,您就可以在用户离线时发布到用户的流。您不需要 offline_access 权限。它在 Facebook 的文档中明确说明(developers.facebook.com/docs/reference/api/permissions,请参阅 publish_stream 部分)并且我已经对其进行了测试并且它有效。我希望我可以使用相同的技术发布到 Page 流,但似乎并非如此。要在用户离线时发布到主页流,您需要 offline_access 权限。
标签: facebook facebook-graph-api