我尝试使用开放图谱API获取我的Facebook ID。如果我使用浏览器并浏览到: https://graph.facebook.com/IvanKristiantoBlog
但我想用JQuery抓住它,这是我的示例代码:
http://jsbin.com/ejogu3/2/edit
但是当我使用Firebug进行调试时,不会返回数据
我错过了什么吗?
非常感谢任何帮助。
感谢
伊万
答案 0 :(得分:2)
实际上Javascript不允许跨域请求由于相同的域策略。 如果我看对了你就试着这样做。 更好的方法是在服务器端发出请求。
但是有一些方法可以在JS中进行跨域请求。 检查一下: http://james.padolsey.com/javascript/cross-domain-requests-with-jquery/
答案 1 :(得分:1)
您也可以使用/ me而不是您的名字...这应该修复它,因为您需要提供数字ID而不是自定义屏幕名称。
https://developers.facebook.com/docs/reference/api/
向下滚动到第二组链接,然后点击朋友的第一个链接,如果您已登录Facebook,将会有您的访问令牌。
Friends: https://graph.facebook.com/me/friends?access_token=...
答案 2 :(得分:1)
您无法从其他域获取正常的JSON内容。阅读有关Same origin policy的内容,但长话短说,如果您打算从另一个域获取数据,那么您需要使用JSONP格式。
由于Facebook不提供JSONP格式的图谱API,您需要使用自己的代理或像雅虎提供的代理。