2013-10-25 29 views
0

突然間,FQL查詢不起作用,我有這麼多個月的代碼並保持運行,現在它不起作用,即使我過去的項目此代碼發生故障。FQL查詢通過粉絲頁面ID獲取粉絲頁面名稱返回null

例如, 我有一個名爲示例頁面一個粉絲頁面名稱和它的

的ID,因此,我想要做的是,檢索轉頁扇的名使用粉絲頁面ID。

查詢

https://graph.facebook.com/fql?q=SELECT+name+FROM+page+WHERE+page_id=540109632726307 

代碼

$fbp_id = 540109632726307; //Sample FB ID 

$fql_query_url = 'https://graph.facebook.com/'.'fql?q=SELECT+name+FROM+page+WHERE+page_id= '.$fbp_id.''; 
$fql_query_result = file_get_contents($fql_query_url); 
$fql_query_obj = json_decode($fql_query_result, true); 

var_dump($json_output); 

當我運行的代碼,它會導致對NULL,它不是像之前。 facebook是否更新了fql查詢?我似乎也無法找到任何有關它的消息。

但是當我運行此鏈接到瀏覽器,

https://graph.facebook.com/fql?q=SELECT+name+FROM+page+WHERE+page_id=540109632726307 

它顯示FQL查詢,我提出

{ 
    "data": [ 
     { 
     "name": "Sample Page One" 
     } 
    ] 
} 

這是一個有效的URL的結果。我的代碼有問題嗎?

回答

1

三個東西 -

  1. 定義fb_id爲:

    $fbp_id = "540109632726307" 
    

    (因爲它是一個大的整數)

  2. 離開=在後面沒有空格:

    page_id= '.$fbp_id 
    
  3. 沒有變量$json_output,請使用$fql_query_obj代替var_dump

所以您的代碼將是這樣的:

$fbp_id = "540109632726307"; //Sample FB ID 
$fql_query_url = 'https://graph.facebook.com/'.'fql?q=SELECT+name+FROM+page+WHERE+page_id='.$fbp_id.''; 
$fql_query_result = file_get_contents($fql_query_url); 
$fql_query_obj = json_decode($fql_query_result, true); 

var_dump($fql_query_obj); 

嘗試了這一點。

0

爲什麼在$ fql_query_url中串聯兩個字符串?它可能只是一個字符串。 您也不需要在最後連接單引號。

您是否嘗試通過api.facebook.com網址獲取文件?

例如

$fbp_id = "540109632726307"; //Sample FB ID 
$fql_query_url = 'https://api.facebook.com/method/fql.query?query=SELECT+name+FROM+page+WHERE+page_id='.$fbp_id; 
$fql_query_result = file_get_contents($fql_query_url); 
$fql_query_obj = json_decode($fql_query_result, true); 
var_dump($fql_query_obj); 

Facebook是非常後果。有時候,事情和graph.facebook.com一起工作,有時你需要使用api.facebook.com。