Tengo una implementación en funcionamiento de twitter4j pero el proceso de OAuth para autorizar la aplicación deja el navegador web de Android ejecutándose detrás de la aplicación. Me gustaría intentar implementar mi propia vista web en una actividad lanzada para poder terminarla o al menos limpiarla después de mi aplicación. El problema es que ahora tengo que descubrir cómo devolver authURL a mi actividad principal.Android y Twitter4j: ¿se maneja OAuth con un widget de vista web?
¿Cuál es la mejor manera de devolver el authURL? He subclasificado un widget de vista web y estoy experimentando con una forma de devolver el authURL en onPageFinished() pero todavía no está allí.
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);
}
}
Gracias, pero realmente estoy buscando una solución usando twitter4j. – wufoo
bien de hecho el ejemplo dado también usa la biblioteca twitter4j –
Oh, mi error entonces. No vi twitter4j en las importaciones. Voy a echarle un vistazo más de cerca. – wufoo