我的FQL有问题吗?

时间:2012-08-08 11:56:06

标签: facebook-graph-api facebook-fql

我一直遇到意外的变量错误。我所要做的就是获取也是应用用户的朋友列表

   $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']);
         }    

2 个答案:

答案 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的更多详细信息
相关问题