我们开发了一个使用Graph API与Facebook交互的系统。在这种情况下,我试图在一个组中发布一条消息,并且我将返回以下内容:
我在本图中的要求很好:
v2.3/402998003100416/feed?message=hello
回报是这样的:
{
"error": {
"message": "Permissions error",
"type": "FacebookApiException",
"code": 200,
"error_subcode": 1376025,
"is_transient": false,
"error_user_title": "No Permission to Post",
"error_user_msg": "You do not have permission to post in this group."
}
}
显然问题是该组的隐私是“关闭”的,我只能发布它是否是会员,但我没有要求参加该组。我的意图正是这样,使用Graph提交加入组的请求,比如点击“+ Group Join”facebook按钮本身。怎么做?
以同样的方式,我想知道我是否可以享受图表api的一个粉丝页面。
答案 0 :(得分:6)
应用只能邀请用户加入该应用创建的论坛,您可以在文档中阅读:https://developers.facebook.com/docs/graph-api/reference/v2.3/group/members#publish
无法使用API向普通群组发送请求或邀请。
要在群组中创建帖子,您需要publish_actions
和user_groups
:https://developers.facebook.com/docs/graph-api/reference/v2.3/group/feed#publish
请注意,您很可能无法获得user_groups
批准:
此权限授予构建Facebook品牌客户端的应用程序 在Facebook尚不可用的平台上。例如, Android和iOS应用不会获得此权限的批准。在 此外,Web,桌面,车载和电视应用程序将不会被授予此权限 权限。
https://developers.facebook.com/docs/facebook-login/permissions/v2.3#reference-user_groups
编辑:Facebook最近发布了一个新权限user_managed_groups
,用于访问用户管理员的群组。