2013-11-22 187 views
1

我試圖通過用戶名獲取Facebook用戶信息。我試圖讓下面的FQL請求:Facebook FQL沒有返回結果,而GraphAPI沒有返回

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

他們是不一樣的請求......

/Google?fields=id,name 

該請求不「用戶」表檢查,這就是爲什麼你不能檢索用戶「谷歌」與「104958162837」的ID。

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.