我在这里解决一个问题。我想将任何访问我网站的人添加到 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 请求来邀请用户加入组。
请注意,被邀请的用户必须是应用程序的用户。用户将收到一条通知,说明他们已被邀请加入该组。通知会将他们带到群组页面。
如果您对此有任何想法,请回复。非常感谢。