Facebook de android como

Quiero integrar un botón similar en mi aplicación para Android. He usado el código

likeWebView = (WebView) findViewById( R.id.webView1 ); likeWebView.getSettings().setJavaScriptEnabled(true); String url = "http://www.facebook.com/plugins/like.php?" + "href=" + URLEncoder.encode("likeurl" ) + "&" + "layout=standard&" + "show_faces=false&" + "width=500&" + "action=like&" + "colorscheme=light&" + "access_token=" + URLEncoder.encode( "read_stream" ); likeWebView.loadUrl( url ); 

Pero después de iniciar sesión, muestra una página en blanco. Por favor, dame una solución para agregar un botón Like.

 private initLikeButton( String urlToLike ) { likeWebView = (WebView) findViewById( R.id.likeWebView ); likeWebView.getSettings().setJavaScriptEnabled(true); String url = "http://www.facebook.com/plugins/like.php?" + "href=" + URLEncoder.encode( urlToLike ) + "&" + "layout=standard&" + "show_faces=false&" + "width=375&" + "action=recommend&" + "colorscheme=light&" + "access_token=" + URLEncoder.encode( FacebookAdapter.getInstance().getAccessToken() ); likeWebView.loadUrl( url ); 

Aquí, en su código debe ser puesto likeurl , url que como.

Utilizando el código iframe proporcionado por el generador de código de botón similar en http://developers.facebook.com/docs/reference/plugins/like . Pero como un iframe es básicamente lo mismo que un WebView, parecía redundante cargar el código en un iframe y luego cargar el iframe en un WebView. Así que en su lugar simplemente cargué el código que estaría en el iframe directamente en el WebView usando el código de abajo. Pero lo mismo sucede de cualquier manera.

Por cierto, el mismo problema existe cuando se desarrolla una aplicación iPhone. No queremos que el usuario tenga que iniciar sesión en Facebook cada vez que ejecuten nuestra aplicación. Pero, por desgracia, si el usuario ha iniciado sesión en facebook en otro equipo desde la última vez que se conectó a Facebook a través de nuestra aplicación, tendrán que iniciar sesión nuevamente.

En la plataforma android, creo que una mejor solución podría ser tener una aplicación de facebook que enviar una intención a que se encarga de mantener al usuario conectado y devolver el html para la prestación del botón similar.

Ver más: https://github.com/facebook/facebook-android-sdk/issues/17

http://blog.doityourselfandroid.com/2011/02/28/30-minute-guide-integrating-facebook-android-application/

http://www.integratingstuff.com/2010/10/14/integrating-facebook-into-an-android-application/

Integrar facebook con como botón en android y iphone

Finalmente Facebook y lanzado como botón para Android

Pasos:

1 – Agregar la Biblioteca de Facebook al proyecto

2 – Crear aplicación en Facebook 3 – Manifiesto de actualización

 **In the Application tab add meta-data** <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/fb_id" /> 

4 – Añadir LikeView en el diseño

 //activitymain.xml <com.facebook.widget.LikeView android:id="@+id/like_view" android:layout_width="wrap_content" android:layout_height="wrap_content" > </com.facebook.widget.LikeView> 

5 – ActivityMain.java

 //set facebook page or link to this like button LikeView likeView; UiLifecycleHelper uiHelper; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activitymain); uiHelper = new UiLifecycleHelper(this, null); likeView = (LikeView) findViewById(R.id.like_view); likeView.setObjectId("https://www.facebook.com/<page_username>");//it can be any link likeView.setLikeViewStyle(LikeView.Style.STANDARD); likeView.setAuxiliaryViewPosition(LikeView.AuxiliaryViewPosition.INLINE); likeView.setHorizontalAlignment(LikeView.HorizontalAlignment.LEFT); } protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); uiHelper.onActivityResult(requestCode, resultCode, data, null); } 

Salida Introduzca aquí la descripción de la imagen

Muchas de las respuestas funcionan; Sólo estoy construyendo sobre lo que ya está arriba. En realidad la implementación de su solución encontré que el navegador predeterminado del dispositivo se abriría porque el shouldOverrideUrlLoading no se estaba estableciendo.

También, lo cambié de recommended a like (sé que las pequeñas cosas como eso pueden piss a gente apagado si están buscando para copiar y pegar el código – he conseguido marcado en eso: P).

El siguiente es un código que funciona a partir del 25 de julio de 2012.

ESTO ES SOLAMENTE EL BOTÓN LIKE cambia el ancho / alto si quieres las otras cosas en el webView.


Java

  WebView likeWebView = new WebView(this); likeWebView.getSettings().setJavaScriptEnabled(true); likeWebView.setWebViewClient(new WebViewClient() { public void onPageStarted(WebView view, String url, Bitmap favicon) { view.setVisibility(View.INVISIBLE); } public void onPageFinished(WebView view, String url) { view.setVisibility(View.VISIBLE); } public boolean shouldOverrideUrlLoading(WebView view, String url) { return false; } }); String url = "http://www.facebook.com/plugins/like.php?" + "href=" + URLEncoder.encode( "[yout_url]" ) + "&" + "layout=standard&" + "show_faces=false&" + "width=375&" + "action=like&" + "colorscheme=light&" + "access_token=" + URLEncoder.encode( mApp.facebook.getAccessToken() ); likeWebView.loadUrl(url); 

Diseño

 <WebView android:id="@+id/fb_likeWebView" android:layout_width="51dp" android:layout_height="24dp" /> 

¡Aclamaciones! :RE

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.