2013-05-03 132 views
0

返回空的FQL查询。返回空数组的FQL查询

https://developers.facebook.com/tools/explorer运行下面的FQL:

SELECT uid, name, username, birthday_date, current_location, online_presence FROM user WHERE relationship_status ='Single' AND uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) LIMIT 30 OFFSET 0 

她成功返回我所有的朋友谁是单身。

然而,当我运行PHP,什么都不会返回:

$fql = "SELECT uid, name, username, birthday_date, current_location, online_presence FROM user WHERE relationship_status ='Single' AND uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) LIMIT 30 OFFSET 0"; 

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

直到昨天它是工作的罚款。 今天当我测试时,它发生了。

回答

1

如果它在资源管理器中运行,而不是在PHP应用程序中运行,则很可能会看到访问令牌清除的差异。也就是说,提供给资源管理器的访问令牌具有所需的权限,而用于您的应用程序的令牌则不具有该权限。

通过在您的PHP应用程序上调用/me/permissions来验证它是否有效。

你的网站还给出了一个无效的API密钥错误

Invalid API Key

+0

我www.tasolteiro.com 的回报解决你所有的朋友谁是未婚运行的应用程序: https://tasolteiro.com/fb-friends /全部 在正确返回之前,现在没有更多。 – Jean 2013-05-03 00:55:10

+0

“无效的API密钥” – phwd 2013-05-03 00:58:58

+0

这个无效? – Jean 2013-05-03 01:03:48