我有一个使用 Corona 的 iOS 应用程序(即在 LUA 中;不是 ObjectiveC;虽然我没有请求特定的 Corona 帮助,只是一般如何执行此操作)我想添加或邀请该应用程序的用户到 Facebook团体。我已经成功地将群组成员从我的应用程序发布到群组的墙上,但我一生都无法获得“邀请用户”代码来为还不是 FB 成员的人工作团体。
该网站上的所有帖子都说它要么无法完成(可能是因为它们来自 Groups API 可用之前),要么只是重复 Facebook 文档所说的内容(我已经阅读了一百万次,但也许不要'不完全理解)。
来自 Facebook 的群组文档(https://developers.facebook.com/docs/reference/api/group/)...
“应用程序可以通过使用应用程序向 /GROUP_ID/members/USER_ID 发出 POST 请求来邀请用户加入群组访问令牌。”
在弄清楚如何获取应用程序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
}
}
但是我传递了一个 access_token 作为参数!这是否意味着我还需要传递用户access_token?如果是这样,如果 access_token 变量已用于应用程序的access_token ,我该怎么称呼它?