需要识别fqlquery和json解码输出中的差异


Need to identify difference in the output of fqlquery and json decoding

我有一个数据库表,其中包含facebook页面url、页面id和状态。我需要根据facebook页面是否经过验证,用Yes或No更新状态字段。我仍然采用了fql方法(我现在已经不知道了)。它之所以有效,是因为我有一个旧的facebook应用程序。以下是返回true或false 的查询输出json对象

FQL Query
https://graph.facebook.com/fql?q=SELECT is_verified FROM page WHERE page_id="115332808485663"

在浏览器中查看查询的链接

在这里,我举了一个诺基亚印度facebook页面的例子。这是一个经过验证的页面,上面的查询在brower中返回true,但当我在php中执行时,它说它没有经过验证。我想我在下面的代码中有一些错误需要识别。请帮忙。

  $url=$row["url"];
  $pageid=$row["page_id"];
    $fqlAPIParams = array(
              'method' => 'fql.query',
                'query' =>' 
                  SELECT  is_verified
                  FROM    page
                  WHERE   page_id = '.$pageid.'  
                      LIMIT 99999' ,
                      'access_token'=>$token
               );
    $result = $facebook->api($fqlAPIParams);
 if( $result->is_verified ){
    $verified="Yes";
  } else {
    $verified="No";
  }
echo $pageid;
echo "<br>";
echo $verified;

这是代码的输出。由于示例中的页面已验证,因此应该显示Yes!请帮忙。。。。

115332808485663
No

我想您应该检查"is_verified"字段,但您检查的是"verified"。

应该是:

if( $result->is_verified ){
    $verified="Yes";
} else {
    $verified="No";
}

由于对数组、json和编程知之甚少,厌倦了很多组合,最终成功了。问题出在这里

 if( $result[0]['is_verified'] ){