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

时间:2013-03-24 23:05:16

标签: facebook facebook-graph-api facebook-group

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

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

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

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

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

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

{
   "error": {
      "message": "An access token is required to request this resource.",
      "type": "OAuthException",
      "code": 104
   }
}

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

1 个答案:

答案 0 :(得分:0)

您获取空json对象的原因是因为您正在执行GET请求。如果你把它改成POST请求它应该工作。