2012-08-23 181 views
-1

嗨即时通讯有一些麻烦。我想从一个特定的Facebook页面我进的代码如下所示:PHP的Facebook饲料

<?php 
//Get the contents of the Facebook page 
try 
{  
$FBpage = file_get_contents('https://graph.facebook.com/hereihaveenteredcorrectpageid 
/feed?access_token=hereihaveenteredcorrectaccesstoken'); 
}catch{ 
echo "Load Failed";  
} 
//Interpret data with JSON 
$FBdata = json_decode($FBpage); 
echo "$FBdata"; 
//Loop through data for each news item 
foreach ($FBdata->data as $news) { 
//Explode News and Page ID's into 2 values 
$StatusID = explode("_", $news->id); 
echo '<li>'; 
//Check for empty status (for example on shared link only) 
echo $news->message; 
echo '</li>'; 
} 
?> 

我检查了网址,我得到正确的饲料在我的浏览器当我输入网址,但没有什么显示在我的网站。这段代码与try catch返回的页面没有任何反馈,这段代码与try catch返回空白页(wordpress)。我不明白什么是错的,为什么我不能得到饲料。

我试着在json之后回显$ FBpage和$ FBdata,但它什么也没有返回,就像提要是空的一样......没有错误信息。

所以问题是get_file_contents某处...它只是不工作。请帮助我,我不知道该怎么做。

回答

0

你有一个空白页的原因是因为你的try {} .. catch {}语句中有一个分析错误。它应该是:

}catch (Exception $ex){ 
+0

确定,但如果我不这样做的尝试捕捉,它仍然doeas不会呈现任何东西.. – user1214054

+0

这是一个明显的错误。你应该继续调试。 – Tchoupi

+0

我已经通过Curl而不是file_get_contents解决了问题 – user1214054