我正在处理一个问题。我想将访问我网站的任何人添加到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。
请注意,被邀请的用户必须是该应用程序的用户。该 将向用户发送一条通知,告知他们已被邀请 群组。通知会将他们带到组页面。
如果您对此有任何想法,请回复。 非常感谢。
答案 0 :(得分:2)
应用和游戏小组目前处于测试阶段
请参阅:https://developers.facebook.com/docs/reference/api/app-game-groups/
应用程序可以通过使用app access_token向/ GROUP_ID / members / USER_ID发出POST请求来邀请用户加入组。
请注意,被邀请的用户必须是该应用程序的用户。该 将向用户发送一条通知,告知他们已被邀请 群组。通知将把他们带到组页面。用户 只能邀请一次。后续邀请将失败。