2012-04-22 19 views
0

私のアプリケーションでLinkedInにログインするためのスクライブを使用しています。oAuth with Scribe with LinkedIn - アクセストークンの問題

私は、ユーザーがVerifierトークンを入力する必要がないようにaccessTokenを取得するプロセスを自動化する方法があるかどうかを知りたいと思います。

可能ですか? はいの場合、同じことについて少し助けてもらえますか?事前に

感謝:)

答えて

1

あなたがServiceBuildercallbackメソッドを介してそれを提供する場合は、ブラウザは、お好みのURLにリダイレクトすることができます。

+0

感謝を返信するために。しかし、スクライブの新しいバージョンでは、どこでコールバック機能の使用法について言及していますか? デフォルトでは、手動で訪問する必要のあるリンクが表示されます(OOBはあります)。 – Krish

2

あなたは、このような筆記体の現在のバージョンでServiceBuilderにコールバックを追加することができます。

OAuthService service = new ServiceBuilder() 
         .provider(LinkedInApi.class) 
         .apiKey(SystemVariables.LINKEDINAPIKEY) 
         .apiSecret(SystemVariables.LINKEDINSECRETKEY) 
         .callback("YOUR_CALLBACK_URL_HERE") 
         .build(); 
+0

私はそれを試みましたが、例外をスローします。私は、提供された[OOB以外のサンプル](https://github.com/fernandezpablo85/scribe-java/blob/cafa2fd69f70bfbf81324c83528b196ca7c14998/src/test/java/org/scribe/examples/LiveExample.java)の同じパラダイムに従っています。 : ' OAuthServiceサービス=新しいServiceBuilder() .provider(LinkedInApi.class) .apiKey(キー) .apiSecret(秘密) .callback(コールバック) .build(); String url = service.getAuthorizationUrl(EMPTY_TOKEN); ' –

+0

このようにすると、' service.getAuthorizationUrl(service.getRequestToken()) 'は、指定されたURLにコールバックURLが含まれていないために動作しません。 –