如果目标iPhone应用程序在App Store上不可用,如何测试Facebook SDK的apprequest?

时间:2012-08-23 07:42:21

标签: ios facebook

我的情况是, 我正在开发一个iPhone应用程序,它会向用户的朋友发送Facebook apprequest,邀请他们使用这个应用程序。

因此,我在Facebook开发者平台上创建了一个应用程序并设置了“Native iOS App”,包括

  1. iOS Bundle ID - 来自我的iPhone开发中心
  2. iPhone App Store ID - 我提供了市场上的可用ID,而不是我正在开发的ID。
  3. iPad App Store ID - (空)
  4. iOS SSO设置 - 已启用
  5. iOS原生深层链接 - 已启用
  6. Scheme Suffixes - (空)
  7. 行。然后。

    我正在开发的iPhone应用程序现在可以通过Facebook SDK发送apprequest,用户的朋友确实在他们的手机上的Facebook iPhone应用程序上收到了通知。但是,在用户手机上点击Facebook iPhone应用程序上的通知后,有两种情况。一个是如果应用程序安装在手机上,我的iPhone应用程序将会启动。这是Facebook开发指南中描述的正确行为,它运行顺畅。

    第二种情况应该是,如果我的开发应用程序未安装在该手机上,则应启动App Store。但在我的情况下不会发生这种情况。屏幕切换后,Facebook iPhone应用程序关闭,App Store未启动。这很古怪。

    所以,我试图在我的Facebook开发中心验证代码和设置的每一部分,看起来很好,除了“iPhone App Store ID和iOS Bundle ID不属于同一个App”。

    因此,我重写了我的一个iPhone应用程序(例如第二个应用程序)以支持Facebook功能,包括邀请功能。为第二个应用程序设置Facebook开发中心。 收到并点击iPhone上的通知后,请确保我的第二个应用程序未安装在手机上,App Store已启动,我的第二个应用程序已显示并准备下载。

    所以,我很困惑。在确保每个功能都正常工作之前,我不想发布应用程序。如何确保您的用户被引导到App Store,因为App Store上没有您的应用程序?

    欢迎任何建议。

    非常感谢。

1 个答案:

答案 0 :(得分:2)

事实证明我的Facebook开发中心存在问题。

即使我将第二个应用程序的相同设置放入第一个应用程序,它也不起作用。

然后我删除第一个应用程序并使用相同的名称重新创建它,并再次进行相同的设置,它可以工作。

我不确定是什么导致了它,但这个解决方案适合我。