使用JQuery获取Open Graph的Facebook ID

时间:2011-06-09 11:38:38

标签: jquery facebook-graph-api

我尝试使用开放图谱API获取我的Facebook ID。如果我使用浏览器并浏览到: https://graph.facebook.com/IvanKristiantoBlog

但我想用JQuery抓住它,这是我的示例代码:
http://jsbin.com/ejogu3/2/edit
但是当我使用Firebug进行调试时,不会返回数据 我错过了什么吗?

非常感谢任何帮助。

感谢
伊万

3 个答案:

答案 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,您需要使用自己的代理或像雅虎提供的代理。