2014-12-03 60 views
0

嘿,我决定在facebook上做一个应用程序。所以我决定继续使用js sdk。用fb制作封面图片js sdk

我想通过sdk添加一张图片作为封面图片。因此我遇到了sdk doc

我试过的代码。

<!DOCTYPE html> 

<html> 
<head> 
<meta charset="UTF-8"> 
</head> 
<body> 
<script> 
var c = document.getElementById('boom'); 

function statusChangeCallback(response) { 
console.log('statusChangeCallback'); 
console.log(response); 

if (response.status === 'connected') { 
    // Logged into your app and Facebook. 
    testAPI(); 
} else if (response.status === 'not_authorized') { 

    document.getElementById('status').innerHTML = 'Please log ' + 
    'into this app.'; 
} else { 

    document.getElementById('status').innerHTML = 'Please log ' + 
    'into Facebook.'; 
} 


} 

    function checkLoginState() { 
FB.getLoginStatus(function(response) { 
    statusChangeCallback(response); 
}); 


} 



    window.fbAsyncInit = function() { 
    FB.init({ 
appId  : '289533237896176', 
cookie  : true, 

xfbml  : true, 
version : 'v2.1' 
    }); 





    FB.getLoginStatus(function(response) { 
statusChangeCallback(response); 
    }); 
    }; 





    (function(d, s, id) { 
var js, fjs = d.getElementsByTagName(s)[0]; 
if (d.getElementById(id)) return; 
js = d.createElement(s); js.id = id; 
js.src = "//connect.facebook.net/en_US/sdk.js"; 
fjs.parentNode.insertBefore(js, fjs); 
    }(document, 'script', 'facebook-jssdk')); 




    function testAPI() { 
var imgURL="http://farm4.staticflickr.com/3332/3451193407_b7f047f4b4_o.jpg"; 

FB.api('/album_id/photos', 'post', { 
message:'photo description', 
url:imgURL   
}, function(response){ 


if (!response || response.error) { 
    alert('Error occured'); 
} else { 
    alert('Post ID: ' + response.id); 
} 


}); 




} 



</script> 



<fb:login-button scope="public_profile,email,publish_actions" onlogin="checkLoginState();"> 
</fb:login-button> 



<div id="status"> 
</div> 



</body> 
</html> 

此代码实际上工作正常..但它不允许我发布图像作为封面照片。

谁能告诉我如何做到这一点..Any帮助将是appreciated..Thanx

回答

2
+0

然后pleae对本网站..http一看://coverjunction.com/cover/it-s-me-1-2-3 ..它可以添加一个图片作为封面图片从api – lovemysql 2014-12-03 15:42:07

+0

是的,那是因为他们正在使用v1.0 Graph API。我想没有,所以v2.2文档是有效的。 – Tobi 2014-12-03 16:39:58

+0

当我使用像http://graph.facebook.com/[userid]?fields=cover我得到的结果inb =一个json格式,包括我的封面图片..有我可以做这个请求?? .. ..我看到很多网站使用这种类型的行动与封面图片..这可能与V2.2 API? – lovemysql 2014-12-03 16:51:09