2010-10-27 156 views
0

我剛剛開始使用php使用facebook api進行開發。 但我似乎無法弄清楚,爲什麼我得到的只有當調用下面的查詢爲空數組:返回空數組的FQL查詢

$fql = "SELECT message,time FROM status WHERE uid ='".$uid."'"; 

$response = $facebook->api(array('method' => 'fql.query','query' =>$fql)); 

print_r($response); 

當我使用不同的查詢像下面的我得到的結果回:

$fql = "SELECT uid2 FROM friend WHERE uid1='".$uid."'"; 

回答

0

檢查您的權限。一個很好的方法是使用FQL Query Tool。它極大地考驗你將需要訪問您所查詢

0

我也有類似的問題,數據查詢和權限,只是不是我用:

{ 
"id":"SELECT uid1, uid2 FROM friend WHERE uid1 = me()", 
"posts":"SELECT message, time FROM status WHERE uid IN (SELECT uid2 FROM #id) ORDER BY time DESC LIMIT 50" 
} 

結果我得到:

{ 
    "name": "posts", 
    "fql_result_set": [ 
    ] 
} 

如果我將uid2更改爲uid1:(SELECT uid1 FROM #id) 我收到狀態更新。

2周前,這是工作。

權限,在我的情況是正確的。

注意:查詢的圖形瀏覽器格式,所以他們可以很容易地測試