una todos ser pagina mis invitar friends evento desconocidos como amigos all android facebook facebook-app-requests facebook-invite facebook-invite-friends

android - todos - Aplicación de Facebook Invitar, invitar amigos



invitar a pagina de facebook sin ser amigos (5)

  1. También integro la aplicación invite api en mi aplicación iOS. También estoy enfrentando el mismo problema, mientras que después de hacer cambios en la configuración de la aplicación. Recibí notificaciones por todos lados.
  2. Como dijo el Sr. Asad en su respuesta, no se mostrará en los navegadores que está diciendo mal. En realidad, para obtener una invitación por todos lados, debemos configurar la aplicación para todos los lados de la siguiente manera. Desde la cuenta de desarrollador, seleccione Su aplicación y brinde información para todas las plataformas para recibir invitaciones en todos los sitios ios, Android, Facebook y la web. Si agregaremos la configuración para una sola plataforma, por ejemplo, proporcionar información para solo Android, la notificación se mostrará en dispositivos Android y no en otras plataformas.

Cambié a Facebook 4.0 para implementar AppInviteDialog para Android. Seguí esta referencia .

Aparece el diálogo, puedo seleccionar amigos, invitarlos, recibo la llamada onSuccess() , pero mis amigos no reciben la invitación.

He utilizado la siguiente URL de enlace de aplicación: https://fb.me/****412097*****

No hay vista previaImageURL aunque vi la imagen de mi aplicación en el diálogo.

Código:

//Inside onCreate - callbackManager = CallbackManager.Factory.create(); mInvititeDialog = new AppInviteDialog(this); mInvititeDialog.registerCallback(callbackManager, new FacebookCallback<AppInviteDialog.Result>() { @Override public void onSuccess(Result result) { NetworkController.showCustomToast( InviteFriendsActivity.this, "Invitation Sent Successfully!"); finish(); } @Override public void onCancel() { Log.d("Result", "Cancelled"); NetworkController.showCustomToast( InviteFriendsActivity.this, "Cancelled"); finish(); } @Override public void onError(FacebookException exception) { Log.d("Result", "Error " + exception.getMessage()); NetworkController.showCustomToast( InviteFriendsActivity.this, "Error while inviting friends"); finish(); } }); if (AppInviteDialog.canShow()) { AppInviteContent content = new AppInviteContent.Builder() .setApplinkUrl(appLinkUrl).build(); AppInviteDialog.show(InviteFriendsActivity.this, content); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub super.onActivityResult(requestCode, resultCode, data); callbackManager.onActivityResult(requestCode, resultCode, data); }

No hay ayuda desde debajo de enlaces similares (aunque sean de ios)

Código para la invitación fb no funciona

https://stackoverflow.com/questions/27547826/facebook-app-invites-issue

Invitación de la aplicación de Facebook no recibida


En mi caso, no pude recibir la invitación y verlos en la aplicación FB porque la aplicación FB estaba en modo de desarrollo (no en vivo).


Esto puede ayudar a alguien con el mismo problema. Por favor use este código

private void InviteFbFriends() { String appLinkUrl, previewImageUrl; appLinkUrl = "app url(create it from facebook)"; //your applink url previewImageUrl = "image url";//your image url if (AppInviteDialog.canShow()) { AppInviteContent content = new AppInviteContent.Builder() .setApplinkUrl(appLinkUrl) .setPreviewImageUrl(previewImageUrl) .build(); AppInviteDialog.show(this, content); } }

Nota. PUEDES VER LA INVITACION SOLO EN DISPOSITIVOS


Estoy utilizando el siguiente código y estoy funcionando bien ... pero después de invitar a amigos (si ha compartido la aplicación de Android, entonces el invitado debe verificar su aplicación móvil). La invitación no es visible a través de los navegadores.

private CallbackManager sCallbackManager; public void openDialogInvite(final Activity activity) { String AppURl = "https://fb.me/421570...5709"; //Generated from //fb developers String previewImageUrl = "http://someurl/13_dp.png"; sCallbackManager = CallbackManager.Factory.create(); if (AppInviteDialog.canShow()) { AppInviteContent content = new AppInviteContent.Builder() .setApplinkUrl(AppURl).setPreviewImageUrl(previewImageUrl) .build(); AppInviteDialog appInviteDialog = new AppInviteDialog(activity); appInviteDialog.registerCallback(sCallbackManager, new FacebookCallback<AppInviteDialog.Result>() { @Override public void onSuccess(AppInviteDialog.Result result) { Log.d("Invitation", "Invitation Sent Successfully"); finish(); } @Override public void onCancel() { } @Override public void onError(FacebookException e) { Log.d("Invitation", "Error Occured"); } }); appInviteDialog.show(content); } }


Ok, resulta que todo estaba funcionando bien después de todo. Mi error fue asumir que no tener la aplicación instalada y no autorizarla debería generar una notificación de inserción.

Después de crear un nuevo usuario de prueba, utilice un dispositivo donde la aplicación no se haya instalado actualmente y NUNCA haya sido autorizada con el usuario.

Entonces, la clave aquí es que no se generará una notificación de inserción si la aplicación está instalada en el dispositivo de destino, incluso si el usuario no ha autorizado la aplicación anteriormente. Además, aparentemente, si el usuario ha autorizado la aplicación anteriormente, incluso si se eliminó en algún momento, tampoco generará una notificación.

Entonces, si desea probar esto, cree un usuario de prueba completamente nuevo e inicie sesión en la aplicación de Facebook en la plataforma en la que está realizando la prueba, y asegúrese de que la aplicación no esté instalada en el dispositivo.

Creo que aún debería generar una notificación a pesar de que la aplicación está instalada, ya que varios usuarios podrían estar usando el mismo dispositivo, pero así parece ser ahora.

Dejaré esto aquí en caso de que alguien tenga un problema similar en el futuro.

¡Vivir mucho y prosperar!

Source

Realmente funcionó para mí, sin embargo, no estoy muy seguro de si cubre todos los escenarios y es la solución perfecta. Publicación aquí para otros usuarios y sugerencias si las hubiera.