我有一个使用 Corona 的 iOS 应用程序(即在 LUA 中;不是 ObjectiveC;虽然我没有请求特定的 Corona 帮助,只是一般如何执行此操作)我想添加或邀请该应用程序的用户到 Facebook 群组。我已经成功地让群组成员从我的应用程序发布到群组的墙上,但我终生无法获得“邀请用户”代码来为还不是 FB 成员的人工作组。
该网站上的所有帖子都说它无法完成(大概是因为它们是在 Groups API 可用之前发布的)或者只是重复 Facebook 文档所说的内容(我已经阅读了一百万次,但可能不完全理解)。
来自 Facebook 的群组文档 ( https://developers.facebook.com/docs/reference/api/group/ )...
“应用程序可以通过使用应用程序访问 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(这应该意味着 OK)但是 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,我该怎么调用它?
最佳答案
您得到一个空的 json 对象的原因是因为您正在执行 GET 请求。如果将其更改为 POST 请求,它应该可以工作。
关于facebook - 使用 Facebook Graph API 添加/邀请用户到 Facebook 群组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15605192/