【问题标题】:Facebook App Invites iOS SDK v4.0 configuration and statesFacebook App Invites iOS SDK v4.0 配置和状态
【发布时间】:2015-06-05 15:55:22
【问题描述】:

我最近开始实现新的Facebook's App Invites 功能。邀请已发送,但我向其发送应用邀请的朋友(或我的应用测试人员)没有收到任何通知。

==

更新:我已成功测试该功能。但有一点需要注意,请看下面我的自认答案。

==

关注了tutorial,但不知道是不是配置错误,也不知道怎么调试流程。

所以我的问题是:

  1. 应用邀请功能是否需要在 App Link 元标头标签中配置实际的 App Store 应用 ID?因为,据我了解,这个功能的主要目的是推荐我的朋友试用我喜欢的应用程序。我正在开发的应用程序仍在开发中,我看到 App Link 生成器工具上的 App Store ID 字段是optional。所以我认为当我将开发应用程序分享给我的朋友时,他们不会收到消息。

  2. 在当前FBSDKAppInviteDialogDelegate的回调中 delegate methods,具体来说 appInviteDialog:didCompleteWithResults:,实际发送邀请时应该收到什么样的Invite Sent成功结果? 因为,目前正如我测试的那样,当邀请从 Facebook 的应用程序 invites 对话框,如果我按 Send 并且如果 发送过程成功,上述委托将只返回布尔值 1 的值为 didComplete 键。不确定didComplete 是否是 邀请已发送给接收者,或者这是否意味着 didFinished?

与 (2.) 相关的旁注:在最近的 App Invite introduction video at F8,在 18:47,有一个带有“邀请已发送!”的字母的指示器下面的文字。当我测试时,我没有看到这一点。这可能是一个(不错的)测试版功能吗?

【问题讨论】:

  • 嗨,您知道 appInviteDialog:didCompleteWithResults 的成功结果中有什么吗?
  • 您好,您可以在委托结果中添加日志记录。通常,如果我们只需在 Facebook App Invite 表中按 Cancel 按钮返回我们的应用程序,result 字典中就会有一个额外的键 completionGesture。因此,如果要检查成功结果(用户确实发送了邀请),您可以使用this snippet。从那里您可以显示成功的 HUD 或其他指示成功结果的内容。
  • 感谢@vinh - 由于某种原因,我测试邀请时邀请从未成功 - 进度条在失败前达到 25% 左右。我真的希望在委托回调中得到一些信息,以告知哪些用户已被邀请-我的应用程序需要对此进行一些参考才能建立社区-因为我无法获得所有用户的 Facebook 好友列表(我的应用程序不是游戏或使用 facebook 画布)我希望邀请朋友将是一个可用的选择 - 有点糟糕的是游戏更喜欢实用程序应用程序:(
  • 我认为在您的情况下,当发送邀请失败时,您可能需要检查您的 AppLink 是否设置正确。 developers.facebook.com/quickstarts/?platform=app-links-host

标签: ios iphone facebook facebook-ios-sdk


【解决方案1】:

所以,经过一番研究。回顾一下,为了在您的开发应用程序上测试App Invite,有几点需要注意:

  • 首先:在实现应用邀请功能之前,您首先需要将项目的 Facebook iOS SDK 升级到最新版本 4.0。因此,migrate 从 3.x 到 4.x
  • 需要做更多工作

要发送应用邀请,您必须使用 4.0 或更高版本的 Facebook 适用于 iOS 的 SDK - see the note here

  • 最好的方法是使用您的 Testers 帐户进行测试,该帐户可以在开发模式下访问应用程序(如果您没有,您可以在 Facebook 的“角色”选项卡中添加您的测试 Facebook 用户应用仪表板)。
  • 您应该在 Facebook 的本机移动应用(不是模拟器/设备移动浏览器)上对两个用​​户进行测试,以便看到您的邀请推送通知。但首先,请检查您要发送的应用程序之前是否安装在您的手机上;如果未安装,您应该会收到推送通知(请参阅 FB 开发者倡导者here 的评论)。
  • 最后但并非最不重要的一点:确保您的应用程序配置正确,the steps are very minimal 并且易于遵循,确保您的方案和邀请代码中没有任何拼写错误。

【讨论】:

  • 嘿,感谢您分享此回顾。我按照这些步骤操作,但仍然没有收到通知。我不知道我做错了什么。我按照here 描述的步骤操作,我的应用程序链接工作正常。我不明白为什么我的测试用户没有收到通知(不是推送)。有人有想法吗?
  • 我无法在开发环境中测试此功能。如果我不提供“iPhone 商店 ID”,我将不会收到通知...
  • 嗯...我觉得这很正常!因为为了在调试模式下进行测试,然后在生产模式下使用,必须在开发者门户上配置应用程序。
  • 抱歉,我的意思是确切地说是 Apple 开发者门户。很高兴我的回顾对你有所帮助。
  • 另外,来自 iTunes Connect 的 live App ID必须在 Facebook 应用设置中填写
【解决方案2】:

在这里找到一个类似的问题并回答了它:

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

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

【讨论】:

    【解决方案3】:

    谢谢!

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-09
      • 1970-01-01
      • 1970-01-01
      • 2012-02-24
      相关资源
      最近更新 更多