我正在尝试通过用户名获取Facebook用户信息。我正在尝试跟随FQL请求:
SELECT first_name, last_name FROM user WHERE username="Google"
我没有回复数据:
{
"data": [
]
}
相同的查询适用于其他用户名:
SELECT first_name, last_name FROM user WHERE username="c1egger"
这给了我:
{
"data": [
{
"first_name": "Paul",
"last_name": "Dmitryev"
}
]
}
我尝试将GrapAPI与以下请求一起使用:
/Google?fields=id,name
得到了结果:
{
"name": "Google",
"id": "104958162837"
}
此外,我在尝试按用户ID查询时遇到同样的问题。
我的应用程序的主要部分使用FQL,因此在开始复杂移植到FQL之前,我想弄清楚为什么FQL无法正常工作。
答案 0 :(得分:1)
他们的请求不一样......
/Google?fields=id,name
该请求未签入“用户”表格,这就是为什么您无法使用“104958162837”ID检索用户“google”。
facebook.com/c1egger和facebook.com/Google的页面类型不同。
select name from page where page_id=104958162837
或
select page_id from page where username='Google'
给你与图api相同的结果。
FQL有效,但GraphApi使用起来更复杂。