0

Flattr REST-API バージョン 1 (ベータ v2 ではない) を使用して新しいアプリケーションを作成しようとしています。アプリケーションは最初にリクエスト トークンを取得しますが、これは正常に機能しているようです。しかし、ユーザーの認証で問題が発生しました。認証用に作成されたリンクは次のようになります。

https://api.flattr.com/oauth/authenticate?access_scope=read,click&oauth_token=MY_REQUEST_TOKEN

リンクをクリックすると、すべて問題ないようです。アプリケーションと要求されたスコープに関する情報が表示されますが、[認証] をクリックすると、PIN コードは表示されませんが、次のエラーが表示されhttps://flattr.com/apps/pincode/MY_REQUEST_TOKENます:

エラーが発生しました。もう一度お試しください

しかし、アプリケーションはユーザーの許可されたアプリケーションリストに含まれていますが、ユーザーがPINコードを取得できない場合、それは実際には役に立ちません...

アプリケーションの種類はクライアントに設定されています。API を使用するのは初めてなので、何か重要なことを見落としていないかどうかわかりません。助けていただければ幸いです。

更新情報: ついに API v2 に変更されました。アプリケーションの認証を取得するのは、redirecturi を Web ページに設定して、返されたコードを表示し、ユーザーがそれをクライアント アプリケーションにコピーして貼り付けられるようにするため、少しぎこちなく感じます :/

4

2 に答える 2

0

暗証番号は計画された機能ではありません。oauth2 の「暗黙の許可」を使用して、リソース所有者を認証できます。これは現時点では文書化されていませんが、可能です。

https://flattr.com/oauth/authorizeへのリクエストを行うときは、token代わりにresponse_type を渡しますcode。これにより、コールバック URL に access_token フラグメントが追加されます。http クライアントでは、サーバーから 302 をキャッチし、フラグメントから access_token を解析できる場合があります。

これにはすべて、アプリケーション内のフローを制御できる HTTP クライアントがアプリケーションに必要です。

于 2011-11-07T13:07:17.050 に答える