上传并在Facebook上分享图片

时间:2015-01-01 15:14:06

标签: jquery ajax facebook-graph-api

我正在尝试将图片上传到Facebook,然后"分享/喜欢"它。由于我的主页设计,我不能直接分享图像。我设法将图像上传到我的Facebook帐户(第一部分)。该图像获取一个Facebook URL /对象ID,我试图用它来分享/喜欢"我墙上的图像。我可以在facebook主页上手动分享图像。

我认为这可能与以下某项有关:

  1. 图片的权限错误
  2. 错误的POST查询
  3. Facebook不会允许这个"分享/喜欢来自用户的相册"随着 API
  4. 下面是我尝试的一些代码(第一部分工作)。这是"分享/喜欢"这不起作用。从照片上的facebook graph-API,我找不到对#34; Share / like"的引用。并且不是来自用户部分。

    <div id="jQuery">
    <script src="//code.jquery.com/jquery-1.11.1.min.js"></script>
    <meta charset="utf-8">
    </div>
    <script>
     function ImageUploadAndLike(url,access_token) {
     $.ajax({
            type: "POST",
            url: "https://graph.facebook.com/me/photos/test",
            data: {
                message: "Picture from my test Gallery",
                url: url,
                access_token: access_token,
                format: "json"
            },
            success: function(data){
               console.log(data);
               $.ajax({
            type: "POST",
            url: "https://graph.facebook.com/me/likes",
            data: {
                object: data.id,
                access_token: access_token,
                format: "json"
            },
            success: function(data){
               console.log(data);}  
    
    
            })
    }
    
                })  
    
    
            }
    
    </script>
    

1 个答案:

答案 0 :(得分:1)

原来我上传到Facebook的“私人”作为标准许可。这是我的Facebook-App的默认设置。当我将其更改为“公开”时,上传的图像会发布到墙上,但仍然没有评论。至于jQuery / JS,没有必要首先上传然后“喜欢/分享”,因为它在Facebook上使用正确的应用程序设置到了墙上。

索伦