我有一个数据库表,其中包含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'] ){