使用FB GRAPH API发布到Facebook群组

4

我在使用Facebook API发布到群组时遇到了问题。

我已经通过授权获得了用户权限:

email,
publish_pages,
publish_actions,
public_profile,
manage_pages,
read_insights,
user_managed_groups

我已经获取了访问令牌,然后将其转换为长期访问令牌,并将其用于发布到FB Group。因此,我调用API:
 GET /v2.5/{group-id}/feed 

使用以下参数进行POST:

parameters["message"]
parameters["caption"]
parameters["description"]
parameters["link"]
parameters["name"]
parameters["picture"]

帖子已发布到FB群组,但只有使用访问令牌的用户才能看到它。其他成员无法看到该帖子,但在帖子发布时会收到通知。因此,他们收到了通知,但当他们点击通知时,没有帖子。我正在使用的访问令牌的用户是该群组的管理员,只有他可以看到该帖子,甚至其他管理员也看不到该帖子。

还尝试将这些参数一起发送:

parameters["is_hidden"] = false
parameters["is_published"] = true

但结果是一样的。

有人知道发生了什么吗?

选项“发布审批:所有组帖子必须由管理员批准。”未被勾选,因此管理员无需批准该帖子。


3
很可能您的应用程序还没有设置为“上线”。您需要这样做,否则通过应用程序创建的所有内容只能被具有应用程序角色的人看到。 - CBroe
@CBroe 是的,那就是问题所在,API没有设置为“上线”。谢谢你,你能把它作为答案,这样我就可以将其标记为正确答案。 - carpics
嗨,我需要成为该群组的管理员才能在群组中发布帖子吗? - kittu
1个回答

7

您的应用程序尚未设置为“上线”状态。

必须将其设置为上线状态,否则通过它创建的所有内容只能被具有应用程序角色的人看到。


我想在一个群组中发布问题,但我不是该群组的管理员。我还能发布到该群组吗? - kittu
@kittu:https://developers.facebook.com/docs/graph-api/reference/v2.9/group/feed#publish 解释了在什么情况下可以发布到一个群组。 - CBroe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接