我需要在用户的墙上发帖,就像它本身一样(离线令牌),但当与另一个用户登录时。示例:
我使用用户X登录。在某个时刻,我想在用户Y的墙上发帖,就像他已经发帖一样(使用离线令牌)。
Ps:我不想要这个:
var wallPost = {
message : " My message",
};
FB.api('/USER_ID/feed', 'post', wallPost , function(response) {
if (!response || response.error) {
console.log("facebook error: " + response.error);
}
});
我需要职位在"FB.api ('/ME/feed', 'post', wallPost, function (response) {"
但这个"ME"不是登录的用户,而是离线令牌的所有者。
您无法使用Javascript API执行此操作,因为FB.API调用将仅使用当前登录用户的访问令牌。您将需要直接建立一个调用以HTTP将消息发布到https://graph.facebook.com/me/feed?access_token={您拥有的离线访问令牌}
解决方案:
只需在JSON参数中插入acess_token即可。
var wallPost = {
message : " My message",
access_token : "ACCESS_TOKEN_OFF_LINE_OF_THE_USER"
};
FB.api('/me/feed', 'post', wallPost , function(response) {
if (!response || response.error) {
console.log("facebook error: " + response.error);
}
});