在Graph API Explorer
athttps://developers.facebook.com/tools/explorer
和FQL Query
面板中,我可以运行以下查询:
SELECT message FROM status WHERE uid = '67060XXXX'
这是为了拉statuses
朋友的,和他/她的uid
。所以它显示/返回statuses
那个人的。因此,在那个Facebook Developer FQL Panel中,它甚至返回如下内容:
{
"data": [
{
"message": "This is my status message. Xxxxxxxxxxxx bla bla bla xx x x x x x xxx"
},
{
"message": "xx x x x xxxxxxxxxx x x x x xxxxxxx"
},
{
"message": "nananananananananana"
}
]
}
显示我朋友的“状态消息”。
换句话说,我通过运行 FQL 查询得到了这个结果:
https://developers.facebook.com/tools/explorer?fql=SELECT%20message%20FROM%20status%20WHERE%20uid='67060XXXX'
- 但是我怎样才能从我自己的代码中执行那个查询呢?
在我的PHP Codes
, 像这样使用:
$facebook = new Facebook(array(
'appId' => '4492848XXXXXXXXX',
'secret' => 'ae142d2cbf984a9XXXXXXXXXXXXX'
));
$access_token = $facebook->getAccessToken();
$fql = "SELECT message FROM status WHERE uid = '67060XXXX'";
$result = $facebook->api(array(
'method' => 'fql.query',
'access_token' => $access_token, //tried either with/without this
'query' => $fql,
));
print_r($result);
它不起作用:(只是给出空白结果,例如:Array ( )
- 有什么不同?或者我错过了什么?
注意:我已经使用appId & secret
etc 登录,例如:$user = $facebook->getUser();
并且已经很好了。我还检查了我在框中可以看到的所有内容Get Access Token
,当它提示我时,我接受了。