到目前为止,这是我的片段
function upload(url) {
FB.api('/PAGE_ID', {
fields: 'id, access_token'
}, function (response) {
var page_id = response.id;
var access_token = response.access_token;
FB.api('/' + page_id + '/photos', 'post', {
'message': '',
'access_token': access_token,
'url': url
}, function (response) {
console.log(response);
$("#upload_input").val("");
alert("uploaded!");
});
});
}
这会上传照片,就好像页面发布了一样 . 因此它直接在Feed上显示“由page_name发布” . 我不知道为什么这些照片不能像我从fb上传的照片那样覆盖任何人 . (显示'由admin_name'发布的) .
如何将照片直接发布到WALL,使其显示为“由admin_name发布”,具体如何在Facebook上显示 . 如果我删除了access_token,它将上传到“张贴到页面的照片”相册
编辑:我有以下权限范围:'publish_actions,manage_pages,publish_pages'
2 回答
使用API制作的Afaik帖子通常不会像手动发布的内容那样可见 . 你无法做任何事情,你只能检查你的页面上是否正确 - 根据你的解释,情况就是这样 . Facebook通过复杂的算法决定了影响范围 .
顺便说一句,你只需要
publish_pages
和manage_pages
.这是我的代码,对我来说工作正常,尝试运行这个:
并为此创建一个按钮,然后从该按钮调用该功能