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

标签 facebook facebook-graph-api facebook-group

我有一个使用 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/

相关文章:

python - Facebook API - Insights : Status: 500, 错误代码 1, "An unknown error occurred"随机出现

facebook - 使用 localhost 进行本地 Facebook 应用程序开发

ios - Facebook v2 与 iOS SDK 集成

php - 请求无效,因为应用密码与客户端 token 相同

facebook - 通过 Graph API 在 Facebook 状态更新中换行

facebook - 从 Facebook 群组获取实时更新?

facebook - 如何获取群组墙上单个帖子的链接?

ruby-on-rails - 使用 OmniAuth 时如何指定我需要从用户的 Facebook 帐户获得哪些访问权限?

ios - Facebook iOS SDK弃用过程