Mam działającą implementację twitter4j, ale proces OAuth do autoryzacji aplikacji opuszcza przeglądarkę systemu Android uruchomioną za aplikacją. Chciałbym spróbować wdrożyć własną przeglądarkę internetową w uruchomionej działalności, aby móc ją zakończyć() lub przynajmniej wyczyścić po mojej aplikacji. Problem polega na tym, że teraz muszę wymyślić, w jaki sposób zwrócić authURL do mojej głównej działalności.Android i Twitter4j: Obsługa OAuth za pomocą widżetu Webview?
Jaki jest najlepszy sposób, aby zwrócić authURL? Podklasowałem widget widżetu internetowego i eksperymentuję z metodą zwracania authURL w funkcji onPageFinished(), ale jeszcze jej tam nie ma.
private class myWebViewClient extends WebViewClient
{
@Override
public void onPageFinished (WebView view, String url)
{
Log.d (TAG, "onPageFinished");
super.onPageFinished (view, url);
if (url.contains (TwitterLibActivity.CALLBACK_URL) == true)
{
/*
mRetIntent = new Intent();
mRetIntent.putExtra ("verifed", url);
setResult (RESULT_OK, mRetIntent);
*/
Log.d (TAG, "have auth url:" + url);
finish();
}
}
@Override
public boolean shouldOverrideUrlLoading (WebView view, String url)
{
Log.d (TAG, "myWebViewClient url:" + url);
//return super.shouldOverrideUrlLoading (view, url);
return (false);
}
}
Dziękuję, ale naprawdę szukam rozwiązania za pomocą twitter4j. – wufoo
well infact dany przykład także używa biblioteki twitter4j –
Och, mój błąd wtedy. Nie widziałem twitter4j w imporcie. Będę się bliżej przyjrzeć. – wufoo