我有一个使用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,我该怎么称呼它?
答案 0 :(得分:0)
您获取空json对象的原因是因为您正在执行GET请求。如果你把它改成POST请求它应该工作。