我希望每个人都看到通过 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)我收到此错误:“错误”:{“消息”:“不支持的获取请求。”,“类型”:“GraphMethodException”, “代码”:100 }
- 如果我转到 facebook 页面 url(同时被记录为发布帖子的人 - 应用程序所有者而不是页面所有者),我可以在“其他人的帖子”部分的页面上看到我的帖子
- 如果我使用其他浏览器(以其他用户 - 页面所有者身份登录)访问该页面,我在页面上看不到其他用户的帖子。
- 我提到,如果我使用 2 个帐户手动发布,两个用户都可以看到对方的帖子,只有通过 API 调用发布并且 api explorer 看不到。
为什么会这样?
该页面的所有隐私设置都设置为公开,并且应用程序沙盒模式已关闭。为了实现这一目标,我还需要做些什么吗?
我没有向申请中心提交申请,会不会是这个原因?
我还尝试使用来自我服务器上的页面的 JS api 调用,结果相同。