2010-10-27 81 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周前,这是工作。

权限,在我的情况是正确的。

注意:查询的图形浏览器格式,所以他们可以很容易地测试