2

我在这里解决一个问题。我想将任何访问我网站的人添加到 Facebook 上的封闭组中。为此,我创建了一个应用程序并请求权限,但即使它显示状态 = 已连接,该应用程序也不会邀请用户并返回 #3 OAuthException。我仅使用 javascript SDK 执行此操作。

这是我通过此链接创建的 javascript 代码文件的片段。

(function(d) {
        var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
        if (d.getElementById(id)) {return;  }
            js = d.createElement('script');
            js.id = id; js.async = true;
            js.src = "//connect.facebook.net/en_US/all.js";
            ref.parentNode.insertBefore(js, ref);
        }(document));

  window.fbAsyncInit = function() {
  FB.init({
      appId      : 'APP_ID',                        
      status     : true,
      xfbml      : true
    });


  FB.login(function(response) {
      var accessToken = response.authResponse.accessToken;
      FB.api('/GROUP_ID/members'+response.authResponse.userID, 'post', {"access_token": accessToken}, function(response) {
          console.log(response);
      });
  }, {scope: 'user_groups,friends_groups'});

当你们将我的答案标记为重复时,我正在从这里编辑我的问题。请至少确认,如果你们确定邀请用户加入群组是不可能的。我已经访问了提到的那个链接。它说邀请用户加入群组是不可能的,但根据开发人员的文档,据说:-

应用程序可以通过使用应用程序访问令牌向 /GROUP_ID/members/USER_ID 发出 POST 请求来邀请用户加入组。

请注意,被邀请的用户必须是应用程序的用户。用户将收到一条通知,说明他们已被邀请加入该组。通知会将他们带到群组页面。

如果您对此有任何想法,请回复。非常感谢。

4

1 回答 1

2

应用和游戏组目前处于测试阶段

参考:https ://developers.facebook.com/docs/reference/api/app-game-groups/

  1. 用户必须已被授权邀请应用。
  2. 应用程序访问令牌必须用于邀请。

应用程序可以通过使用应用程序访问令牌向 /GROUP_ID/members/USER_ID 发出 POST 请求来邀请用户加入组。

请注意,被邀请的用户必须是应用程序的用户。用户将收到一条通知,说明他们已被邀请加入该组。通知会将他们带到群组页面。用户只能被邀请一次。后续邀请将失败。

于 2013-12-11T20:40:16.020 回答