使用Facebook Graph API将用户添加/邀请到Facebook群组

Joh*_*nes 5 facebook facebook-graph-api facebook-group

我有一个使用Corona的iOS应用程序(即在LUA中;不是ObjectiveC;虽然我没有请求特定的Corona帮助,但一般如何做到这一点)我想添加或邀请用户的用户到Facebook组.我已经成功地从我的应用程序发布到组的墙上的组的成员,但不能为我的生活得到"邀请用户"位代码工作为尚未成为FB成员的人组.

这个网站上的所有帖子都说它要么无法完成(大概是因为它们来自群组API之前)或者只是重复Facebook文档所说的内容(我读了一百万次,但也许不是完全明白了.

来自Facebook的群组文档(https://developers.facebook.com/docs/reference/api/group/)...
"应用程序可以通过向应用程序发出POST请求/ GROUP_ID/members/USER_ID来邀请用户加入群组的access_token".

在弄清楚如何获取应用程序 access_token(而不是用户 access_token)之后,我尝试使用3种不同的方法来测试它; Corona的facebook API request()命令,使用命令制作一个PHP页面,甚至尝试使用Facebook Graph Explorer来尝试这个代码,但没有任何作用.

所有这些都是...... https://graph.facebook.com/myGroupID/members/nonMemberFBUserID?access_token=myAppsAppToken

Corona给了我一个HTTP 200(这应该意味着OK),但facebook请求返回错误(我在他们的论坛中有一个问题,但我不经常得到他们的帮助).我的网站PHP页面返回一个空数据对象ala: "{\"data\":[]}".Facebook Graph Explorer只列出了所有现有成员以及一些含有"下一个"网址的神秘"寻呼"对象.如果我直接去这个地址,它会说:

{
   "error": {
      "message": "An access token is required to request this resource.",
      "type": "OAuthException",
      "code": 104
   }
}
Run Code Online (Sandbox Code Playgroud)

但我传递了一个access_token作为参数!这是否意味着我还需要传递用户 access_token?如果是这样,如果access_token变量已经用于应用程序的 access_token ,我该怎么称呼它?

小智 0

您得到空 json 对象的原因是因为您正在执行 GET 请求。如果你将其更改为 POST 请求,它应该可以工作。