0

このライブラリでチェックインの情報を取得したいのですが、レスポンスにエラーがあります。

これは私のコードです:

FoursquareApi foursquareApi = new FoursquareApi("Client ID", "Client Secret", "Callback URL");
Result<Checkin> result;
    try {

    result = foursquareApi.checkin("id_checkin", "signature");

        if (result.getMeta().getCode() == 200) {
            Checkin checkin = result.getResult();
}

しかし、私はこのエラーがあります:

Error occured: 
code: 401
type: invalid_auth
detail: OAuth token invalid or revoked.

エクスプローラーで同じコードを使用すると、foursquare ユーティリティが機能します。なぜ私はこの問題を抱えているのですか?

助けてくれてありがとう。

4

1 に答える 1

0

この呼び出しのソースを見ると、ライブラリの作成者が を設定しているように見えます。これは、エンドポイントの Foursquare API ドキュメントでauth=true必要とされている内容と一致します。

ただし、VenuesExplore 呼び出しはデフォルトで auth を true に設定していません。つまり、ログインしていない場合は、適切に認証トークンを送信しません。

したがって、チェックイン呼び出しを機能させるために必要なことは、ユーザーに認証プロセスを通過させ、有効な OAuth トークンを取得させることです。そうすれば、有効な OAuth トークンが送信されるため、チェックイン呼び出しが失敗しなくなり、Foursquare が特定のチェックインを表示するユーザーの許可を適切にチェックできるようになります。

于 2013-07-11T20:11:24.767 に答える