Facebook应用程序邀请,邀请朋友

我切换到Facebook 4.0以实现Android的AppInviteDialog。 我跟着这个参考 。

出现对话框,我可以select朋友,邀请他们,我得到了onSuccess()电话,但我的朋友没有得到邀请。

我已经使用了下面的applink URL:https://fb.me/****412097

没有previewImageURL,虽然我在对话框中看到了我的应用程序的图像。

码:

 //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); } 

没有帮助从下面的类似链接(即使他们是从ios)

代码为fb邀请不起作用

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

Facebook应用程序未收到邀请

Related of "Facebook应用程序邀请,邀请朋友"

好吧,事实certificate,一切工作正常。 我的错误是假设没有安装应用程序,而没有授权的应用程序应该生成推送通知。

创build新的testing用户后,使用应用程序当前未安装的设备以及从未被用户授权的应用程序。

所以这里的关键是如果应用程序安装在目标设备上,即使用户之前没有授权应用程序,也不会生成推送通知。 另外,貌似如果用户之前已经授权了应用程序,即使它在某个时候被删除了,也不会生成通知。

所以如果你想testing这个,创build一个全新的testing用户并login到你正在testing的平台上的Facebook应用程序,并确保应用程序没有安装在设备上。

我认为它应该仍然会产生一个通知,尽pipe应用程序被安装,因为多个用户可能使用相同的设备,但这就是它现在的样子。

我会在这里留下来,以防将来出现类似的问题。

健康长寿·繁荣昌盛!

资源

它确实为我工作,但我不是很确定,如果它涵盖所有情况,是完美的解决scheme。 在这里发布给其他用户和build议,如果有的话。

我正在使用下面的代码,工作正常…但邀请朋友(如果你已经共享Android应用程序,那么被邀请者必须检查他/她的移动应用程序..)邀请是不可见的,通过浏览器

 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); } } 

这可能会帮助一些人有同样的问题请使用此代码

 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); } } 

注意。 您可以查看设备中的邀请

  1. 我还在iOS应用程序中集成了应用程序邀请API。 在应用程序设置中进行更改之后,我也面临同样的问题。 我收到了通知。
  2. 正如阿巴德先生在答复中所说,他不会在浏览器上显示他说的是错的。 其实要得到所有方面的邀请,我们必须按照以下方式为所有方面进行申请。 从开发者帐户select您的应用程序,并提供所有平台的信息,以获得所有网站ios,Android,Facebook和网站的邀请。 如果我们将只为一个平台添加设置,例如提供只有Android通知的信息将显示在Android设备上,而不是在其他平板上。

在我的情况下,我无法收到邀请,并在FB应用程序上看到他们,因为FB应用程序处于开发模式(不生活)。

在这里输入图像说明