我想通过Javascript通过Facebook Api在 friend 的墙上发布帖子,但是当我在“FB.api”中插入“隐私”时,此代码无法正确运行。有人能帮我吗?
谢谢。
var privacy = {value: 'CUSTOM', friends: 'SOME_FRIENDS', allow: '{UID}'};
var privacy2 = JSON.stringify(privacy);
FB.api("/{UID}/feed", 'post', {
message: 'Message',
privacy: privacy2,
}, function(response) {
if (!response || response.error) {
alert(response.error);
} else {
alert('Message sent!');
}
}
);
最佳答案
更改隐私JSON以在密钥周围也包含引号:
var privacy={"value":"CUSTOM", "friends": "SOME_FRIENDS", "allow":"{UID}"};
FB.api("/{UID}/feed", 'post', {
message: 'Message',
privacy: privacy,
}, function(response) {
if (!response || response.error) {
alert(response.error);
} else {
alert('Message sent!');
}
}
);
但是,您似乎无法将私有(private)消息发布到其他用户的墙上。从privacy settings page on Facebook:
这似乎就是为什么您收到OAuth错误的原因。
关于javascript - JavaScript中的Facebook API:如何添加隐私?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13904631/