我有一個數據庫表,它具有臉書頁面的URL,頁面ID和狀態。我需要使用是或否更新狀態字段,具體取決於Facebook頁面是否已驗證。我已經採取了fql方法(我現在不瞭解它)了。它的作品,因爲我有一箇舊的Facebook應用程序。下面是該查詢輸出JSON對象返回true或false需要識別fqlquery和json解碼的輸出差異
FQL Query
https://graph.facebook.com/fql?q=SELECT is_verified FROM page WHERE page_id="115332808485663"
在這裏,我已經採取NokiaIndia Facebook頁面的一個例子。這是一個驗證頁面,上面的查詢在瀏覽器中返回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;
這裏是代碼的輸出。由於示例中的頁面已通過驗證,因此應顯示「是」!請幫助....
115332808485663
No
哈哈!那是一個錯字!謝謝......但它仍然給「不」。任何想法爲什麼 – Sabha 2014-11-03 00:50:41
另一件事:你循環$ result中的所有$ post,但你要求$ result-> is_verified。也許試試$ post-> is_verified? – janwschaefer 2014-11-03 00:54:24
我故意將這篇文章留作我未來打算做的其他事情。根據你的建議,我已經刪除了這個問題,也用「$ post」更新了「No」問題。如何回顯整個json對象?可能會有助於診斷問題。 – Sabha 2014-11-03 01:16:05