我正在尝试使用 Facebook JavaScript SDK 向用户朋友发送“应用”邀请。这是单击 Facebook 按钮时的模板事件:
"click #fb": function (e, tmp) {
Meteor.loginWithFacebook({
requestPermissions: ['user_likes',
'friends_about_me',
'user_birthday',
'email',
'user_location',
'user_work_history',
'read_friendlists',
'friends_groups',
'user_groups']
}, function (err) {
if (err) {
console.log("error when login with facebook " + err);
} else {
FB.api('/' + Meteor.user().services.facebook.id + '/friends', { fields: 'name,picture' }, function (response) {
if (response && response.data) {
friends = response.data;
friends_dep.changed();
}
});
}
});
}
之后我希望用户邀请人们加入我的应用程序,我的代码如下所示(另一个模板事件):
FB.ui({method: 'apprequests',
message: 'My Great Request'
}, function(response) {
if (response && response.post_id) {
alert('Post was published.');
} else {
alert('Post was not published.');
}
}
);
它正在工作。有一个与所有用户朋友的 Facebook 对话,但在尝试发送消息时,我收到响应错误 = '帖子未发布。'
我在这里做错了什么?
基本上用户可以建立一个组 - 我希望用户能够邀请他的 Facebook 朋友加入该组。无论如何,在发送请求时,接收者只会按“是”并自动添加到发件人组中吗?
注意我正在使用我的本地机器,也就是 localhost:3000