我正在尝试将图片上传到Facebook,然后"分享/喜欢"它。由于我的主页设计,我不能直接分享图像。我设法将图像上传到我的Facebook帐户(第一部分)。该图像获取一个Facebook URL /对象ID,我试图用它来分享/喜欢"我墙上的图像。我可以在facebook主页上手动分享图像。
我认为这可能与以下某项有关:
下面是我尝试的一些代码(第一部分工作)。这是"分享/喜欢"这不起作用。从照片上的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>
答案 0 :(得分:1)
原来我上传到Facebook的“私人”作为标准许可。这是我的Facebook-App的默认设置。当我将其更改为“公开”时,上传的图像会发布到墙上,但仍然没有评论。至于jQuery / JS,没有必要首先上传然后“喜欢/分享”,因为它在Facebook上使用正确的应用程序设置到了墙上。
索伦