Android Twitter oAuth Connectチュートリアルのコードを試していましたが、正常に機能しました。Twitter認証ページをWebブラウザーではなくWebViewで実行するように変更しようとしましたが、WebViewはoauth://twittersample
、アプリケーションへのリンクであるこの形式のURLをロードできなかったようです。承認が成功すると、Webビューが閉じて、アプリに正常に戻るはずです。
「oauth:// twittersample?oauth_token = ....のウェブページが一時的にダウンしているか、新しいウェブアドレスに恒久的に移動した可能性があります」というエラーがあります。私は何をすべきか?
これは、onCreateにあるWebViewのスニペットです。
WebView myWebView = (WebView)findViewById(R.id.myWebView);
myWebView.setWebViewClient(new WebViewClient()
{
@Override
public boolean shouldOverrideUrlLoading(WebView webView, String url)
{
if (url != null && url.startsWith("oauth://twittersample"))
//handleTwitterCallback(url);
{
System.out.println("TWEET TWEET TWEET");
webView.loadUrl(url);
return true;
}
else
return false;
}
});
これは私のTwitterjavaクラスTWITTERCONNECTCLASSへのリンクです そしてこれは私のマニフェストです
<activity android:name="com.test.settings.ShareSettings" android:label="ShareSettings" android:screenOrientation="portrait" android:configChanges="orientation|keyboardHidden">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="oauth" android:host="twittersample"/>
</intent-filter>
</activity>
ブラウザで正常に実行されたときのlogcatが添付されています