我的情况是,我正在开发一个 iPhone 应用程序,它将向用户的朋友发送 Facebook apprequest 以邀请他们使用这个应用程序。
因此,我在 Facebook 开发者平台上创建了一个应用程序并设置了“Native iOS App”,包括
- iOS Bundle ID - 来自我的 iPhone 开发中心
- iPhone App Store ID - 我放了一个市场上可用的 ID,而不是我正在开发的 ID。
- iPad App Store ID - (空)
- iOS SSO 设置 - 已启用
- iOS 原生深度链接 - 已启用
- 方案后缀 - (空)
好的。然后。
我现在正在开发的 iPhone 应用程序可以通过 Facebook SDK 发送 apprequest,并且用户的朋友确实在他们的手机上的 Facebook iPhone 应用程序上收到了通知。但是,在用户手机上点击 Facebook iPhone 应用上的通知后,有两种情况。一种是如果手机上安装了我正在开发的 iPhone 应用程序,就会启动该应用程序。这是 Facebook 开发指南中描述的正确行为,并且运行顺利。
第二种情况应该是,如果我正在开发的应用程序没有安装在该手机上,则应该启动 App Store。但在我的情况下不会发生。屏幕切换后,Facebook iPhone 应用程序关闭,App Store 未启动。这很奇怪。
因此,我尝试在我的 Facebook 开发中心验证代码和设置的每个部分,它们看起来不错,除了“iPhone App Store ID 和 iOS Bundle ID 不属于同一个应用程序”。
所以,我重写了我的一个 iPhone 应用程序(例如 2nd App)来支持 Facebook 功能,包括邀请功能。为第二个应用程序设置 Facebook 开发中心。在 iPhone 上收到并单击通知后,确保手机上没有安装我的 2nd App,App Store 已启动,并且我的 2nd 已显示并准备下载。
所以,我很困惑。在确保每个功能都正常工作之前,我不想发布应用程序。当您的应用在 App Store 上不可用时,您如何确保将您的用户引导至 App Store?
欢迎任何建议。
非常感谢。