【发布时间】:2015-06-05 15:55:22
【问题描述】:
我最近开始实现新的Facebook's App Invites 功能。邀请已发送,但我向其发送应用邀请的朋友(或我的应用测试人员)没有收到任何通知。
==
更新:我已成功测试该功能。但有一点需要注意,请看下面我的自认答案。
==
关注了tutorial,但不知道是不是配置错误,也不知道怎么调试流程。
所以我的问题是:
应用邀请功能是否需要在 App Link 元标头标签中配置实际的 App Store 应用 ID?因为,据我了解,这个功能的主要目的是推荐我的朋友试用我喜欢的应用程序。我正在开发的应用程序仍在开发中,我看到 App Link 生成器工具上的 App Store ID 字段是
optional。所以我认为当我将开发应用程序分享给我的朋友时,他们不会收到消息。在当前
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