关于使用facebook api的OAuth问题(#200) - 邀请用户加入群组

时间:2013-09-17 22:48:19

标签: facebook facebook-graph-api facebook-group

当我尝试邀请用户加入我的论坛时,我会继续这样做

{
   "error": {
      "message": "(#200) Requires extended permission: manage_groups",
      "type": "OAuthException",
      "code": 200
   }
}

错误。我使用应用访问令牌向https://graph.facebook.com/GROUP_ID/members/USER_ID提交,我邀请的用户已经是该应用的成员。

那么解决这个问题呢?

2 个答案:

答案 0 :(得分:0)

我也在努力解决这个问题。

我认为邀请用户需要使用扩展权限manage_groups授权您的应用。基本上请求以下URL

https://www.facebook.com/dialog/oauth?client_id=<your_client_id>&redirect_uri=<your_redirect_url>&scope=manage_groups

但是,它不授予manage_groups权限;它甚至不向用户显示批准对话框。实际上,Facebook Permissions帮助页面以及permissions FQL table文档中未提及此权限。您无法将其添加到应用设置 - &gt;中的应用权限中。权限。它们都不在 Graph Explorer 中。

虽然在permissions_info表格中可见。

SELECT header, permission_name, summary 
FROM permissions_info 
WHERE permission_name IN ('manage_pages', 'manage_groups')

<?xml version="1.0" encoding="UTF-8"?>
<fql_query_response xmlns="http://api.facebook.com/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" list="true">
  <permissions_info>
    <header>Manage Pages</header>
    <permission_name>manage_pages</permission_name>
    <summary>manage my pages</summary>
  </permissions_info>
  <permissions_info>
    <header>Manage Groups</header>
    <permission_name>manage_groups</permission_name>
    <summary>manage my groups</summary>
  </permissions_info>
</fql_query_response>

我尝试了受邀用户授予该应用的manage_groups权限,但它仍无效。

我没有想法,尝试了一切,但似乎Facebook登录仍未考虑此许可。

答案 1 :(得分:0)

所以也许有帮助,如果应用程序,其应用程序令牌创建了组,那么您可以邀请其他用户,我为封闭组做了但我can't create a secret group这就是为什么我不能邀请,如果我邀请用户到手动创建的组然后我得到上述问题。