javascript - 如何获取facebook用户的信息

标签 javascript jquery json cakephp

我正在使用 facebook 图。我能够检索 access_token。现在我想使用

获取信息
https://graph.facebook.com/XXXXXXXXX/?access_token=111978178853984|2.1lD7XrS1n7C3UgudmiSpQg__.3600.1279976400-10000XXXXXXXXX|9vJZuRDvlzLhFfGkqGkg92KmDSE.

我已经有多种方法来检索 json 输出。

1) jquery.getJSON 方法 - 由于浏览器安全限制而失败,大多数“Ajax”请求都遵循同源策略;请求无法从不同的域、子域或协议(protocol)成功检索数据

2) 尝试了 file_get_contents 方法 - 再次失败 - 不幸的是我使用的是共享服务器,不允许使用 file_get_contents。

3) 尝试了 httpSocket 方法 - 失败 - 我得到的输出为空。

我正在想办法让它发挥作用。我不熟悉 curl 。

感谢任何帮助。

谢谢。

最佳答案

您可以使用 jQuery.getJSON()/$.getJSON()但您需要通过 adding &callback=? on there 对 URL 进行轻微添加,像这样:

https://graph.facebook.com/XXXXXXXXX/?access_token=111978178853984|2.1lD7XrS1n7C3UgudmiSpQg__.3600.1279976400-10000XXXXXXXXX|9vJZuRDvlzLhFfGkqGkg92KmDSE&callback=?

然后只需使用该网址:

$.getJSON('https://graph.facebook.com/XXXXXXXXX/?access_token=111978178853984|2.1lD7XrS1n7C3UgudmiSpQg__.3600.1279976400-10000XXXXXXXXX|9vJZuRDvlzLhFfGkqGkg92KmDSE&callback=?', function(data) {
  //use data, it's a json object
});

这将以不同的方式请求内容,使用 JSONP这将绕过同源策略(and facebook supports this)。

关于javascript - 如何获取facebook用户的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3325198/

相关文章:

javascript - jQuery 文本在第一次点击时不切换

ruby-on-rails - Ajax :complete fires but ajax:success doesn't in a rails 3 app

JavaScript 方形对象

javascript - 如何使用 jQuery 将相同的元素从一个 div 移动到另一个?

javascript - 关于javascript中的输入名称

javascript - 如何按数据属性对列表进行排序而忽略某个类?

javascript - 如何在没有 HTML 的 JS 中使用 Blob 保存 JSON 文件

javascript - 选择自动完成项目不起作用

java - 使用 RestFB 时出现 Unicode 错误

javascript - 如何根据数据库中的更改更新谷歌地图标记