我正在使用 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/