FQL从链接获取(多个)Facebook uid

时间:2014-02-22 01:35:45

标签: javascript jquery facebook facebook-graph-api facebook-fql

如何通过个人资料链接获得Facebook uid,例如

www.facebook.com/zuck -> uid = 4

注意:我知道您可以看到以下链接: graph.facebook.com/zuck

但是,由于我有几个配置文件链接,我在一次调用中使用FQL来请求多个uid。

我正在尝试以下方面:

SELECT uid FROM user
WHERE profile_link = https://www.facebook.com/zuck OR
profile_link = https://www.facebook.com/ChrisHughes OR
profile_link = https://www.facebook.com/etc

任何想法 - 这可能吗?

或者有一种方法可以在一次通话中批量处理多个“graph.facebook.com/userName”基本查询吗?

编辑:

我尝试使用直接jquery来查询Facebook,但我一直收到错误:

  

“批处理请求只允许POST”

我的Javascript jquery代码如下:

var url = "https://graph.facebook.com";
var access_token = "theAccessToken&@#*#^#&$#*##$&*@123";
var postData = [{"method":"POST","relative_url":"zuck"},{"method":"POST","relative_url":"ChrisHughes"}];

$.ajax("https://graph.facebook.com/",{
    type: "POST",
    contentType: "application/x-www-form-urlencoded",
    data: {"access_token": access_token, "batch": postData},
    dataType: "jsonp"
}).fail(function(jqXHR, textStatus, errorThrown) {
    console.log(errorThrown);
}).done(function(data, textStatus, jqXHR) {
    console.log(data);
    console.log(textStatus);
    console.log(jqXHR);
});

似乎我正在发布到facebook“https”,但为什么会出现这个错误?

1 个答案:

答案 0 :(得分:0)

尝试此图形API查询(首先从配置文件链接中添加用户名):

http://graph.facebook.com/?ids=zuck,ChrisHughes,etc&fields=id

enter image description here