5

我有一个使用 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 ,我该怎么称呼它?

4

1 回答 1

0

你得到一个空的 json 对象的原因是你正在做一个 GET 请求。如果您将其更改为 POST 请求,它应该可以工作。

于 2014-12-17T07:12:05.147 回答