【发布时间】:2013-09-21 03:53:04
【问题描述】:
我希望每个人都能以用户身份查看通过 API 调用发布的帖子,即使是未登录的用户。
我正在使用 api explorer 来测试以下内容。
我希望我网站的某些用户能够使用我的 facebook 应用程序发布到各种 Facebook 页面(他们选择谁的 url 或 id)。
为此,我在 facebook 上有 2 个不同的测试用户:一个拥有 facebook 应用程序,一个拥有要发布到的页面,我正在使用 2 个不同的浏览器进行测试。
- 我使用 fb 应用所有者登录
- 我进入 api explorer,在顶部的下拉框中选择要使用的 fb 应用程序,并获得具有 publish_actions 和 publish_stream 权限的访问令牌
- 我向 /pageusername/feed 提交了一个帖子,其中只有一个消息参数,该参数有效并返回一个帖子 ID (postid)
- 如果我收到后在 api explorer 中单击帖子 ID(~在 /postid 上执行 GET),我会收到以下错误: “错误”: { "message": "不支持的获取请求。", "type": "GraphMethodException", “代码”:100 }
- 如果我访问 facebook 页面 url(同时作为发布帖子的人登录 - 应用所有者而不是页面所有者),我可以在“其他人的帖子”部分的页面上看到我的帖子
- 如果我使用其他浏览器(以其他用户 - 页面所有者身份登录)访问该页面,我在页面上看不到其他用户的帖子。
- 我提到,如果我使用 2 个帐户手动发帖,两个用户都可以看到对方的帖子,但只有通过 API 调用发帖而 api explorer 看不到。
为什么会这样?
该页面的所有隐私设置都设置为公开,并且应用程序沙盒模式已关闭。为了实现这一目标,我还需要做些什么吗?
我没有向申请中心提交申请,会不会是这个原因?
我也尝试使用来自我服务器上的页面的 JS api 调用,结果相同。
【问题讨论】: