我一直在使用Graph API和javascript facebook sdk在用户墙上发帖。代码看起来像这样
function graphStreamPublish(){ showLoader(true); FB.api('/me/feed', 'post', { message : "Sample Message", link : 'link url', picture : 'image url', name : 'app name', description : 'Test stuff' }, function(response) { showLoader(false); if (!response || response.error) { alert('Error occured'); } else { alert('Post ID: ' + response.id); } }); }
这段代码是否也可用于在用户时间轴上发布,或者我还需要做些什么?
答案 0 :(得分:0)
多年前,您可以使用带有用户ID的字段TO,现在您无法发布到用户时间线,但您可以使用带有ID的TO字段,以便在组,事件或页面上发布。
答案 1 :(得分:0)
以下代码有效。 (注意最后使用的'publish_actions'权限)。
FB.login(function(response) {
// handle the response
if (response.status === 'connected') {// Logged into your app and Facebook.
FB.api('/me/feed', 'post',
{
message : "Sample Message",
name : 'app name',
description : 'Test stuff'
},
function(response) {
if (!response || response.error) {
alert(response.error);
} else {
alert('Post ID: ' + response.id);
}
});
}
}, {scope: 'public_profile,email,publish_actions'} );