我正在使用scribe製作一個具有oauth支持的應用程序。我沒有發現的問題與Twitter,但使用Facebook的我有問題......當Oauth Scribe問題
這是在Twitter OAuth的工作代碼
OAuthService s = /* ... Facebook oauth init ... */
final Token requestToken = s.getRequestToken();
final String authURL = s.getAuthorizationUrl(requestToken);
它給了我一個錯誤在第二條線:
12-20 10:01:31.475: E/AndroidRuntime(5405): java.lang.UnsupportedOperationException: Unsupported operation, please use 'getAuthorizationUrl' and redirect your users there
12-20 10:01:31.475: E/AndroidRuntime(5405): at org.scribe.oauth.OAuth20ServiceImpl.getRequestToken(OAuth20ServiceImpl.java:45)
我知道,它說,我可能會使用getAuthorizationUrl ......但我必須通過requestToken ...
你能幫幫我嗎?
這將有助於Scribe和Facebook的任何例子
謝謝! PS:與Windows Live相同的問題! =(
編輯:
我一直在尋找的抄寫員庫的源代碼,我發現一些
在這裏我們可以看到,我可以調用getAuthorizationUrl(.. 。)與空參數,因爲它不使用它....但我認爲現在的prioblem是配置沒有填充...
這裏是我如何初始化Facebook服務:
new ServiceBuilder()
.provider(FacebookApi.class)
.apiKey(....)
.apiSecret(....)
.scope("email,offline_access")
.callback("oauth://facebook")
.build();
這是正確的嗎?
謝謝!
Facebook的使用OAuth 2版,微博使用OAuth 1.你知道有什麼區別? – 2011-12-20 09:38:10
我知道了...我認爲這是問題...但我不太清楚差異... – 2011-12-20 09:40:20
你有2個協議錯誤,請參閱下面的答案。 – 2011-12-20 09:49:11