我正在使用javascript API将图片发布到Facebook
$.ajax({
type : "POST",
url : "https://graph.facebook.com/me/photos",
data : {
message : "Good One",
url : photoUrl,// URL of Image to post on facebook ,e.g https://si0.twimg.com/profile_images/2642324404/46d743534606515238a9a12cfb4b264a.jpeg
access_token : getCookie("fbTocken"),//this is the access tocken which i got frome facebook ,saved it in cookies which I am fetching
format : "json"
},
success : function(data) {
alert("POST SUCCESSFUL");
}
)}
一切正常,问题是当我改变
时photourl
到http://localhost:8980/xcloud/resources/images/logo.png
facebook返回错误
{
"error": {
"message": "An unknown error has occurred.",
"type": "OAuthException",
"code": 1
}
}
其他普通网址我可以发布到Facebook并且工作正常
(项目在java中,tomcat作为服务器)
答案 0 :(得分:0)
这是因为Facebook服务器无法访问您的localhost URL。您应该坐在真实的IP上,并提供可通过Facebook访问的地址。 使用Ajax调用只需传递照片的URL,进一步由Facebook系统下载。