0

webworksフレームワークを使用してブラックベリー電話用のSoundCloudアプリを実装しようとしています。

承認にOAuth2スキームを使用しています。これまでのところ、ユーザーがアプリを許可できる場所からSoundCloudログインページを表示することができます。しかし、問題は本質的にSoundCloudによって行われるリダイレクト中に発生します。コールバックURIによってポイントされているリダイレクトページがデバイスにありますが、ユーザーがアプリを承認した後、「問題が発生しました」というページが表示されます。ただし、3番目のサーバーからリダイレクトをバウンスしようとすると、正常に機能します。この場合、デバイス上にあるページにのみリクエストを転送するWebサイト上のページを指すコールバックURLを指定します。しかし、問題は、この「バウンスサーバー」を使用したくないということです

コードを調べて、私が何か間違ったことをしているのかどうかアドバイスしていただけませんか。

/**
 * Authenticates the app against soundcloud
 * This javascript method is called in the index.htm of my application.
 */
authenticate : function(){
    var url = "https://soundcloud.com/connect?" + "scope=nonexpiring&client_id=MY_CLIENT_ID&" +
              "response_type=code&redirect_uri=local:///testpage.htm";
    window.location = url;
;

/************************************/

testpage.htm「hellosoundcloud」のみを表示します。

この点での助けは高く評価されます。

4

2 に答える 2

1

パラメータの値redirect_uriは、アプリ編集ページの「リダイレクトURI」の値と一致する必要があります。

例:https ://img.skitch.com/20120411-q6yqada29tcadnep15jc6q75a1.jpg

IHTHハネス

于 2012-04-11T09:58:22.717 に答える
0

問題は、redirect_uriのトリプルスラッシュ部分です。これはRFC3986によると有効なURIですが、 RubyURIライブラリはそのような値を解析するときに少し奇妙な動作をします。現在、修正に取り組んでいます。

それまでの間、local:/testpage.htmを使用してみてください。

于 2012-04-11T10:30:03.630 に答える