首页 文章

将照片作为管理员发布到FB页面

提问于
浏览
0

到目前为止,这是我的片段

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 回答

  • 0

    使用API制作的Afaik帖子通常不会像手动发布的内容那样可见 . 你无法做任何事情,你只能检查你的页面上是否正确 - 根据你的解释,情况就是这样 . Facebook通过复杂的算法决定了影响范围 .

    顺便说一句,你只需要 publish_pagesmanage_pages .

  • 0

    这是我的代码,对我来说工作正常,尝试运行这个:

    function uploadPhotoOnPage(){
      FB.api(
          "/{you page-id here}/photos",
          "POST",
          {
              "url": "http://www.arlnews.com/uploads/3/8/1/0/38109169/5121906_orig.jpg"
          },
          function (response) {
            if (!response || response.error) {
              alert("Photo could not be uploaded");
            } else{
    		  alert("Photo Successfully uploaded on page whose id is " + response.id);
    			}
          }
      );
    }
    

    并为此创建一个按钮,然后从该按钮调用该功能

相关问题