0

Foursquare の API に接続して、上位 5 つの会場を取得し、それらとそのデータを表示する必要があります。2 つのファイルが与えられました。1 つは Foursquare サーバーに接続するすべてのものを処理する基本クラスで、もう 1 つは Foursquare 会場について返されたデータを処理します。

私が問題を抱えているのは、Foursquare のサーバーへの接続です。私がやっていることに近いチュートリアルや何か、または初心者が作業するのに十分な情報を提供するものを見つけることができなかったので、誰かが助けを提供できるかどうか疑問に思っていました.

Foursquare のサーバーに接続すれば、これを実行できると確信しています。

接続用の最初のファイルは次のとおりです。

<?php
class Foursquare {
    public $oauth;
    public $base_url="https://api.foursquare.com/v2";

    function __construct($oauth) {

    }

    public function fetchRemote($url,$params) {

    }

}
?>
4

2 に答える 2

0

接続の手順については、https ://developer.foursquare.com/overview/auth を参照してください 。最初にアプリケーションを登録し、API キーを取得する必要があります。これは、ほとんどの API に当てはまります。

于 2012-08-10T15:43:28.457 に答える
0

Foursquare にはさまざまな種類の API 呼び出しがあります。ユーザー コンテキストで行われる呼び出し(アクセス トークンが必要でアクセス トークン) またはユーザーレス コンテキストで行われる呼び出し(アクセス トークンを必要としない) です。foursquare API ドキュメントでは、特定のエンドポイントをアクセス トークン ( Requires act user = Yes ) で呼び出す必要があるかどうか、またはユーザーレス コンテキストでそれを呼び出すことで回避できるかどうかが明確になっています。

アプリケーションでユーザーが foursquare にログインする必要がなく、会場情報を取得する必要がある場合、多くの会場 API エンドポイントをユーザーレス コンテキストで呼び出すことができます。

アプリケーションで foursquare ユーザーを認証する必要がある場合は、foursquare の認証エンドポイントを呼び出してこれ行いますこれは、 https ://developer.foursquare.com/overview/auth で説明されて いる 2 段階のプロセスです。

まず、認証エンドポイントを呼び出して、クライアント ID とクライアント シークレットを渡します。foursquare は、ユーザーの認証 (または認証しない) を処理し、認証コードを返します。次に、クライアント ID、クライアント シークレット、および取得した認証コードを使用して、アクセス トークンを要求します。その後、Foursquare からアクセス トークンが返されます。アクセス トークンは、アプリとこのユーザーに固有です。

明確にするために: ユーザーレス コンテキストでは、呼び出しにクライアント ID とクライアント シークレットを含める必要があります。 ユーザー コンテキストでは、既に行った認証から受け取ったアクセス トークンを含める必要があります。(アクセス トークンを含める場合は、クライアント ID とクライアント シークレットを含める必要はありません。)

たとえば、ユーザーレス コンテキストでの会場検索エンドポイントへの呼び出しを次に示します。アクセス トークンは必要ありません。

https://api.foursquare.com/v2/venues/search?ll=40.7,-74&client_id=CLIENT_ID&client_secret=CLIENT_SECRET&v=YYYYMMDD
于 2012-08-18T16:04:11.550 に答える