Facebook FQL没有返回结果,而GraphAPI则没有

时间:2013-11-22 14:16:29

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

我正在尝试通过用户名获取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无法正常工作。

1 个答案:

答案 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使用起来更复杂。

Facebook Query Language, or FQL, enables you to use a SQL-style interface to query the data exposed by the Graph API. It provides advanced features not available in the Graph API.