我在嘗試讓一些PHP代碼與Facebook提供的Open Graph API一起工作時遇到了一些問題。Facebook Graph API身份驗證評論計數? (想想我錯過了什麼。)
我有一些PHP代碼需要一個url,並返回使用Facebook Comments插件製作的頁面上的評論數量。
我知道代碼的作品,但是,有一個小問題。
當我嘗試我的代碼時,它不顯示任何信息。當我登錄Facebook提供的API Explorer時,我想要的信息就在那裏。唯一的區別是當使用API資源管理器時正在使用訪問令牌。
我正在運行的代碼試圖獲取同一個域上頁面的圖形數據。這並不是要求該人授權我們的應用程序,因爲要求授權只是告訴某人在頁面上做了多少評論是沒有意義的。
所以我的問題是,我怎麼包括在下面的代碼的訪問令牌:
function fb_comment_count($url = '') {
$filecontent = file_get_contents('https://graph.facebook.com/?ids=' . $url);
$json = json_decode($filecontent);
$count = $json->$url->comments;
if ($count == 0 || !isset($count)) {
$count = 0;
}
echo $count;
}
現在唯一的問題是這個https://graph.facebook.com/?ids= '。 $ url它返回空,但當我使用相同的URL時,API Explorer會顯示正確的信息。一個訪問令牌可以包含在這個地方,還是有我失蹤的東西?
只是爲了澄清,我用我的網站上的PHP訪問同一站點圖信息。這應該不需要任何人授權。如果有一些我可以做的一次性授權,那很好。 –
您可以分享鏈接或致電您正在製作的API資源管理器。 – pal4life
我在API Explorer中檢查的URL是「https://graph.facebook.com/?ids=http://news.essentialtransit.com/2012020434-St.+John-27s+preps+plans+for+- 2410M + windfall.html「當我在列表中選擇我的應用程序時,它會更改使用的訪問令牌。它也在迴應中說:''評論':1,'。這是我需要我的腳本能夠訪問的信息,但不包括訪問代碼,不知何故,此信息不可用。 –