Linked-in Once Authenticated: al llamar a Url del perfil de usuario otra vez pida autenticación

Estoy utilizando LinkedIn-j API para la integración de LinkedIn. Puedo publicar Actualización de estado. Quiero mostrar el perfil de usuario en WebView en Android para que estoy obteniendo la URL pública de usuario mediante código inferior.

 person.getSiteStandardProfileRequest().getUrl(); 

Que devolver algo como esto http://www.linkedin.com/profileviewProfile=&key=100652876&authToken=AWW7&authType=name&trk=api*a169149*s177398*

Si voy a abrir esta url en WebView, luego su redireccionamiento a LinkedIn página de inicio de sesión y después de llenar Credential puedo ver el perfil de usuario .

Quiero abrir el perfil de usuario sin ingresar Credencial, otra vez

También intenté adjuntar el

 URL&accesstoken="tokenIdReturned by Application"; 

Pero todavía no puedo abrir el perfil de usuario directamente. Lo que me falta?

Tuve el mismo requisito y lo he hecho con hacer dos cosas.

En primer lugar he utilizado Mi propio WebView para cargar diferentes URL para autenticar y mostrar perfiles. He hecho mi WebView como public static lugar de usar el navegador predeterminado Tengo redirigir las llamadas a mi propio WebView en mi actividad .

En segundo lugar he establecido webview.getSettings().setAppCacheEnabled(true); Así que ahora no pide volver a iniciar sesión mientras visualiza el perfil.

He declarado mi actividad como singleInstace en el archivo Manifest.xml.

ACTUALIZAR:

La forma en que utilicé WebView en Mi actividad.

 public static WebView WV = null; String uri; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); tv = (TextView) findViewById(R.id.tv); if (WV == null) { WV = (WebView) findViewById(R.id.webView1); WV.getSettings().setJavaScriptEnabled(true); WV.getSettings().setAppCacheEnabled(true); // the important change WV.getSettings().setSupportZoom(true); WV.getSettings().setBuiltInZoomControls(true); } final SharedPreferences pref = getSharedPreferences(OAUTH_PREF, MODE_PRIVATE); final String token = pref.getString(PREF_TOKEN, null); final String tokenSecret = pref.getString(PREF_TOKENSECRET, null); if (token == null || tokenSecret == null) { startAutheniticate(); } else { showCurrentUser(new LinkedInAccessToken(token, tokenSecret)); } } void startAutheniticate() { final LinkedInRequestToken liToken = oAuthService .getOAuthRequestToken(OAUTH_CALLBACK_URL); uri = liToken.getAuthorizationUrl(); getSharedPreferences(OAUTH_PREF, MODE_PRIVATE).edit() .putString(PREF_REQTOKENSECRET, liToken.getTokenSecret()) .commit(); WV.loadUrl(uri); } void showCurrentUser(final LinkedInAccessToken accessToken) { // code to get Profile object using Linkedin-J API //which is already available on the API site as Example WV.loadUrl(profile.getSiteStandardProfileRequest().getUrl()); } 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.