1

foursquare api で会場を取得しようとしています。私が試した手順は次のとおりです。

  • アプリを登録しました。
  • access_token を取得します。
  • foursquare-aync ライブラリをダウンロードする

これは私が使用しようとしたコードですが、うまくいきませんでした:

require_once("Api_Foursquare_EpiCurl");
require_once("Api_Foursquare_EpiFoursquare");
require_once("Api_Foursquare_EpiSequence");

$fsObj = new EpiFoursquare($clientId, $clientSecret, $accessToken);
$venue = $fsObj->get('/venues/search', array('ll' => "{$myLat},{$myLng}"));

特に、登録時に設定したコールバックの機能がわかりませんでした。ありがとう!

4

2 に答える 2

1

コールバック URL は、ユーザーが Foursquare サービスで認証に成功した後、Foursquare がユーザーを誘導する場所です。したがって、ローカル開発を行っている場合 (たとえば WAMP + php を使用) は、コールバック アドレスをhttp://localhost/YOUR_PAGE_NAME.phpに設定します。

では、どうなるかというと、これです。

  • 誰かがあなたのページにアクセスします
  • あなたのページには、Foursquare を指すリンクが表示されます (このリンクにはアプリケーションの clientId + シークレットが含まれており、このユーザーがアプリケーションの購読を希望していることを Foursquare に知らせます)。
  • Foursquare はユーザーにログインを促し、アクセスを要求するアプリケーションを許可します
  • Foursquare はリダイレクトし、トークンを外部アプリケーションに返します。このトークンは、ユーザーに代わって後続のすべての要求に使用できます。

    これが多少役立つことを願っています。

おそらくこのチュートリアルを使用していることに気づきましたが、http://www.joesiewert.com/2010/04/how-to-use-the-foursquare-api-with-oauth-and-php/

これは現在では時代遅れです。また、ここ数日で、Foursquare-async ライブラリもエラーをスローしていることがわかりましたが、その理由はわかりません。助けを求めてここに投稿しました。 http://groups.google.com/group/foursquare-api/browse_thread/thread/cd258a78d8073f86/ed5ff3f9fed206ed#ed5ff3f9fed206ed

アンディ

于 2011-02-15T10:28:51.020 に答える
1

私はこれで動作するようになりました:

$consumer_key = 'YOURS';
$consumer_secret = 'YOURS';

//Includes the foursquare-asyc library files                                                                       
require_once('EpiCurl.php');
require_once('EpiSequence.php');
require_once('EpiFoursquare.php');

try{
  $foursquareObj = new EpiFoursquare($consumer_key, $consumer_secret);
  $venue = $foursquareObj->get('/venues/search',array('ll'=>'{your-lat},{your-long}'));
  var_dump($venue);
} catch (Execption $e) {
  //If there is a problem throw an exception                                                                       
}

4Square から予想される loc データをダンプします。

2011 年 1 月 6 日バージョンの EpiCurl、EpiSequence、および 2011 年 2 月 25 日バージョンの EpiFoursquare を使用しています。

于 2011-05-09T18:12:13.313 に答える