【问题标题】:When posting through facebook API as user to a page, only the poster user can see the post以用户身份通过​​ facebook API 发布到页面时,只有发布者用户才能看到帖子
【发布时间】:2013-09-21 03:53:04
【问题描述】:

我希望每个人都能以用户身份查看通过 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),我会收到以下错误: “错误”: { "message": "不支持的获取请求。", "type": "GraphMethodException", “代码”:100 }
  5. 如果我访问 facebook 页面 url(同时作为发布帖子的人登录 - 应用所有者而不是页面所有者),我可以在“其他人的帖子”部分的页面上看到我的帖子
  6. 如果我使用其他浏览器(以其他用户 - 页面所有者身份登录)访问该页面,我在页面上看不到其他用户的帖子。
  7. 我提到,如果我使用 2 个帐户手动发帖,两个用户都可以看到对方的帖子,但只有通过 API 调用发帖而 api explorer 看不到。

为什么会这样?

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

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

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

【问题讨论】:

    标签: facebook api post


    【解决方案1】:

    我认为这是因为用户帐户设置中的“应用程序发布的帖子的可见性”设置为“只有我”。我必须转到我的帐户设置然后应用程序并编辑应用程序的可见性并将帖子发布到“公共”。我希望这对其他人有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多