2013-09-16 29 views
0

我使用的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 

为localhost图像URL像http://localhost:8980/xcloud/resources/images/logo.png

Facebook的回报错误

{ 
    "error": { 
     "message": "An unknown error has occurred.", 
     "type": "OAuthException", 
     "code": 1 
    } 
} 

其他正常的网址,我可以张贴到Facebook和工作正常

(项目是用java Tomcat作为服务器)

+0

当你在cookie中保存访问tokan时,确保你真的使用XSS安全,如果黑客窃取cookie,他可以发布用户facebook。 – Ata

+0

确定感谢您的建议将做到这一点 – nimbhu

回答

0

这是因为Facebook的服务器无法访问您的本地主机URL。你应该坐在真实的IP上,并提供一个可供Facebook访问的地址。 您使用的Ajax调用只需传递照片的URL,该照片由Facebook系统进一步下载。

+0

好吧,我看到你的答案点谢谢你的答复。 。 – nimbhu