0

我希望每个人都看到通过 API 调用发布的帖子,因为用户甚至没有登录用户。

我正在使用 api explorer 来测试以下内容。

我希望我网站的某些用户能够使用我的 facebook 应用程序发布到各种 facebook 页面(他们选择的 url 或 id)。

为此,我在 facebook 上有 2 个不同的测试用户:一个拥有 facebook 应用程序,一个拥有要发布到的页面,我正在使用 2 个不同的浏览器进行测试。

  1. 我用 fb 应用程序所有者登录
  2. 我转到 api explorer,在顶部的下拉框中选择要使用的 fb 应用程序,并获得具有 publish_actions 和 publish_stream 权限的访问令牌
  3. 我向 /pageusername/feed 提交了一个帖子,其中只有一个消息参数,该参数有效并返回一个帖子 ID(postid)
  4. 如果我在收到后单击 api explorer 中的帖子 ID(〜在 /postid 上执行 GET)我收到此错误:“错误”:{“消息”:“不支持的获取请求。”,“类型”:“GraphMethodException”, “代码”:100 }
  5. 如果我转到 facebook 页面 url(同时被记录为发布帖子的人 - 应用程序所有者而不是页面所有者),我可以在“其他人的帖子”部分的页面上看到我的帖子
  6. 如果我使用其他浏览器(以其他用户 - 页面所有者身份登录)访问该页面,我在页面上看不到其他用户的帖子。
  7. 我提到,如果我使用 2 个帐户手动发布,两个用户都可以看到对方的帖子,只有通过 API 调用发布并且 api explorer 看不到。

为什么会这样?

该页面的所有隐私设置都设置为公开,并且应用程序沙盒模式已关闭。为了实现这一目标,我还需要做些什么吗?

我没有向申请中心提交申请,会不会是这个原因?

我还尝试使用来自我服务器上的页面的 JS api 调用,结果相同。

4

1 回答 1

1

I think this was happening because of the "visibility of posts made by the application" setting in the user account settings was "Only me". I had to go to my account settings then Apps and edit the Visibility of app and posts to "Public". I hope this will help others.

于 2013-09-20T19:53:04.047 回答