2012-04-21 8 views
4

Facebook Graph APIを使用してニューヨークにあるすべてのレストランページのリストを取得したいと考えています。私はPHP-SDKをダウンロードしましたが、今はこの問題に悩まされています。私はレストランのページのIDだけが必要です。あなたは上記のコードで見ることができるようFacebookのグラフ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

質問:「レストランニューヨーク」を検索するとどうなりますか? ( 'q'パラメータ、恐らく'%20'で空白をエンコードします) – pomeh

+0

あなたはちょうど私の日でした。私はそれをチェックし、正常に動作しています。しかし、カテゴリーを「レストラン/カフェ」に制限できる方法があるかどうかだけ教えてください。私はそれのためにPHPループを使用することができますが、他の方法を考えて知っている。本当にありがとう – Roger

+0

私は知らない、申し訳ありません。おそらくAPIのドキュメントを見てみましょうか?私はFacebookのグラフAPIのユーザーではないので、それ以上のお手伝いができません。 – pomeh

答えて

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このURLを交換してください。 このリソースを要求するにはアクセストークンが必要です。

これが役立ちます。

+0

あなたのお返事ありがとうございます。私はそれを試してみて、このフォーラムを通してあなたに知らせます。 – Roger

+0

これは、ニューヨークの近くの名前に "レストラン"のあるものを与えますが、カテゴリ "レストラン"でフィルタリングしません - そのフィルタを追加する方法はありますか? – ametren

+0

最後に私は他の解決策を見つけることができませんでした。そこで私はSINGLE PLATFORMからニューヨークのレストランリストを入手し、Facebook Graphを使って必要な結果を得ました。 'q'パラメータでは、私はシングルプラットフォームから得たレストラン名を使用しました – Roger

関連する問題