2013-05-03 100 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