2012-04-21 35 views
4

我想要使用Facebook Graph API獲取紐約所有餐館頁面的列表。我已經下載了PHP-SDK,現在我遇到了這個問題。我只需要餐廳頁面的ID。使用Facebook Graph API獲取紐約市的餐館名單

<?php 
    $url = "https://graph.facebook.com/search?q=restaurant&type=page"; 
    $result = file_get_contents($url,true); 
    $result = json_decode($result); 
    //print_r($result); 
    $i = 25; 
    for($a=0;$a<$i;$a++) { 
$restaurantName = $result->data[$a]->name; 
$restaurantCategory = $result->data[$a]->category; 
$restaurantPage_id = $result->data[$a]->id; 
} 

?> 

現在,你可以在上面的代碼中看到我得到的所有類型的類別(如APP,食品飲料&,公司等)和來自世界各地的。我只想從紐約來的餐館,真的不知道如何過濾結果。

任何幫助將真正被讚賞。

+2

天真的問題:如果你在url中搜索「restaurant new York」,會發生什麼? ('q'參數,可能用'%20'編碼空格) – pomeh 2012-04-21 11:49:31

+0

你剛剛度過了我的一天。我檢查了它,它的工作正常。但是,您能否告訴我是否有任何方法可以將類別限制爲「餐廳/咖啡廳」。我知道我可以使用PHP循環,但想到其他方式。真的非常感謝 – Roger 2012-04-21 12:20:43

+0

我不知道,對不起。也許看看API文檔?我不是facebook圖形API的用戶,所以我不能幫助你更多 – pomeh 2012-04-21 12:23:44

回答

5

替換此網址,

$url ="https://graph.facebook.com/search?q=restaurant&type=place&center=40.714623,-74.006605&distance=16000&access_token=`Your_Access_Token`"; 

紐約中心緯度= 40.714623 &經度= -74.006605。 需要訪問令牌來請求此資源。

願這幫助你。

+0

感謝您的回覆。我會試着通過這個論壇讓你知道。 – Roger 2012-05-09 10:15:32

+0

這會給你任何與紐約附近的名稱「餐廳」,但不會過濾「餐廳」類別 - 有沒有辦法添加該過濾器? – ametren 2012-05-12 14:16:49

+0

最後我找不到任何其他解決方案。所以我從SINGLE PLATFORM那裏得到了紐約的餐廳名單,然後使用Facebook Graph來獲得我所需的結果。在'q'參數中,我使用了從單一平臺獲得的餐廳名稱 – Roger 2012-05-28 08:58:37

相關問題