我想通过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/

10-11 19:54