2014-11-03 31 views
0

我有一個數據庫表,它具有臉書頁面的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" 

Link to view query in browser

在這裏,我已經採取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 

回答

1

我想你應該檢查「is_verified」字段,但你檢查「驗證」。

它應該是:

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

哈哈!那是一個錯字!謝謝......但它仍然給「不」。任何想法爲什麼 – Sabha 2014-11-03 00:50:41

+0

另一件事:你循環$ result中的所有$ post,但你要求$ result-> is_verified。也許試試$ post-> is_verified? – janwschaefer 2014-11-03 00:54:24

+0

我故意將這篇文章留作我未來打算做的其他事情。根據你的建議,我已經刪除了這個問題,也用「$ post」更新了「No」問題。如何回顯整個json對象?可能會有助於診斷問題。 – Sabha 2014-11-03 01:16:05

0

由具有的陣列,JSON和編程,累了很多組合的瞭解甚少,最終得到它的工作。問題出在這裏

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