如何使用facebook api邀请一个authed facebook用户应用和游戏组?

时间:2013-12-07 23:37:49

标签: jquery facebook facebook-graph-api facebook-javascript-sdk facebook-game-groups

我正在处理一个问题。我想将访问我网站的任何人添加到Facebook上的封闭组。为此我创建了一个应用程序并要求权限,但即使它显示status = connected,该应用程序也不会邀请用户并返回#3 OAuthException。我这样做只使用javascript SDK。

以下是我按照link创建的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'});

当你们把我的答案标记为重复时,我正在编辑我的问题。请至少确认一下,如果你们确定邀请用户加入某个组是不可能的。我已经访问了提到的那个链接。它说无法邀请用户加入群组,但根据developer's document,据说: -

  

应用程序可以通过发出POST请求来邀请用户加入组   / GROUP_ID / members / USER_ID,带有app access_token。

     

请注意,被邀请的用户必须是该应用程序的用户。该   将向用户发送一条通知,告知他们已被邀请   群组。通知会将他们带到组页面。

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

1 个答案:

答案 0 :(得分:2)

  

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

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

  1. 用户必须已获得授权才能邀请应用
  2. 应用程序访问令牌必须用于邀请。
  3. 应用程序可以通过使用app access_token向/ GROUP_ID / members / USER_ID发出POST请求来邀请用户加入组。

      

    请注意,被邀请的用户必须是该应用程序的用户。该   将向用户发送一条通知,告知他们已被邀请   群组。通知将把他们带到组页面。用户   只能邀请一次。后续邀请将失败。