【发布时间】:2014-02-22 01:35:44
【问题描述】:
如何在给定个人资料链接的情况下获取 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" 发帖,但为什么会出现该错误??
【问题讨论】:
标签: javascript jquery facebook facebook-graph-api facebook-fql