我一直遇到意外的变量错误。我所要做的就是获取也是应用用户的朋友列表
$user_profile = $facebook->api('/me','GET');
$fql = 'SELECT uid, name, is_app_user, pic_square
FROM user WHERE uid
IN
(SELECT uid2 FROM friend WHERE uid1 = me())
AND is_app_user = 1'
$param = array(
'method' => 'fql.query',
'query' => $fql,
);
$fqlresult = $facebook->api($param);
$fqlresult = $this->facebook->api($param);
foreach($fqlresult as $result)
{
print_r($result);
print($result['name']);
}
答案 0 :(得分:2)
我一直收到意外的变量错误。
你的意思是 PHP错误消息 - 你会得到一个文件名和行号。
当然你得到了它 - 因为你错过了一个分号......
$fql = 'SELECT uid, name, is_app_user, pic_square
FROM user WHERE uid
IN
(SELECT uid2 FROM friend WHERE uid1 = me())
AND is_app_user = 1'
$param = array(
...在声明$fql
的值之后,以便下一行的$param
对解析器来说意外。
老兄,在继续使用复杂的API之前,请先获取一些基本的PHP知识。
答案 1 :(得分:0)
你的fql是正确的,你可以在这里测试FQL Query,我建议你查看php函数调用,因为我看到你有两个
$fqlresult = $facebook->api($param);
$fqlresult = $this->facebook->api($param);
并且我不确定你想通过双重调用实现什么目标。
您可以在https://developers.facebook.com/docs/reference/php/facebook-api/
找到有关如何使用FQL和Facebook PHP SDK的更多详细信息