Facebook应用程序邀请iOS SDK v4.0configuration和状态

我最近开始实施新的Facebook的应用程序邀请function。 邀请已发送,但我发送应用邀请的我的朋友(或我的例子中的应用testing人员)未收到任何通知。

==

更新 :我已经成功testing了这个function。 但有些事情要注意,请看下面我自己接受的答案。

==

按照教程 ,但我不知道是否有任何错误configuration或如何debugging过程。

所以我的问题是:

  1. 应用邀请function是否需要在App Link元首标记中configuration实际的App Store应用ID? 因为,据我了解这个function,其主要目的是推荐我的朋友尝试一个我喜欢的应用程序。 我正在开发的应用程序仍在开发中,我发现AppLink生成器工具上的App Store ID字段是optional 。 所以我想,当我向朋友分享开发应用程序时,他们不会收到消息。

  2. 在当前FBSDKAppInviteDialogDelegate 委托方法 ,特别是appInviteDialog:didCompleteWithResults:的callback中,实际发送邀请时我应该收到什么样的Invite Sent成功结果? 因为,正如我testing,当邀请从Facebook的应用程序invites对话框Send ,如果我按Send ,如果发送过程成功,上面的委托将只返回布尔值1didComplete键。 不知道是否didComplete是邀请被发送到接收器,还是这意味着didFinished

与(2)相关的附注 :在F8最近的App Invite介绍video中 ,18点47分,有一个带有“Invite Sent!”字样的指示灯。 下面的文字。 当我testing出来,我没有看到。 这可能是一个(好)testingfunction?

所以,经过一番研究。 回顾一下,为了在您的开发应用程序上testingApp Invite ,有一些需要注意的地方:

  • 首先也是最重要的 :在实现应用程序邀请function之前,您必须先做的第一件事是,您必须将项目的Facebook iOS SDK升级到最新版本4.0。 所以更多的工作从3.x 迁移到4.x

要发送应用邀请,您必须使用适用于iOS的Facebook SDK 4.0或更高版本 – 请参阅此处的说明

  • 最好的方法是使用您的testing人员帐户进行testing,他们可以在开发模式下访问应用程序(如果您没有,可以在Facebook应用程序面板的“angular色”选项卡中添加testingFacebook用户)。
  • 您应该在两个用户的Facebook原生移动应用程序(而不是模拟器/设备移动浏览器)上testing ,以便看到您的邀请推送通知 。 但首先,请检查您要发送的应用程序是否安装在您的手机上; 如果没有安装,您应该收到推送通知(请参阅FB开发者倡导者的评论)。
  • 最后但并非最不重要的一点是 :确保您正确configuration您的应用程序, 这些步骤非常简单,并且易于遵循,请确保您的scheme中没有任何错别字和邀请代码。

在这里find一个类似的问题并回答:

https://stackoverflow.com/a/30929118/4888794

基本上,通知只出现在Facebook移动应用程序,而不是在FB网站上。

谢谢!

您应该在两个用户的Facebook原生移动应用程序(而不是模拟器/设备的移动浏览器)上进行testing,以便看到您的邀请通知,在桌面上查看将不会显示任何内容。

真的在桌面上,我没有邀请,但在设备上得到它!