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

Posted

技术标签:

【中文标题】如果目标 iPhone 应用在 App Store 上不可用,如何测试 Facebook SDK 的 apprequest?【英文标题】:How to test apprequest of Facebook SDK if the target iPhone app is not available on App Store? 【发布时间】:2012-08-23 07:42:21 【问题描述】:

我的情况是, 我正在开发一个 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 应用程序(例如第二个应用程序)以支持 Facebook 功能,包括邀请功能。为第二个应用程序设置 Facebook 开发中心。 在 iPhone 上收到并点击通知后,确保手机上没有安装我的 2nd App,App Store 已启动并且我的 2nd 已显示并准备下载。

所以,我很困惑。在确保每个功能都正常工作之前,我不想发布应用程序。当您的应用在 App Store 上不可用时,您如何确保将您的用户引导至 App Store?

欢迎提出任何建议。

非常感谢。

【问题讨论】:

+1 我遇到了同样的情况,如果找到任何解决方案请告诉我。 【参考方案1】:

原来我的 Facebook 开发中心出了点问题。

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

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

我不确定是什么原因造成的,但这个解决方案对我有用。

【讨论】:

你好林,我陷入了同样的情况,当我选择 facebook 通知时,它总是启动 itune 商店而不打开我安装的应用程序。如果可以,请你帮助我。谢谢 我认为您需要在应用的 plist 中检查您的 URL 方案。确保您的 url 方案与您的 FacebookAppID 匹配。例如,您的 FacebookAppID 为“xxxxxxxx”,您的 url 方案应为“fbxxxxxxxx”。如果有后缀,请添加后缀,例如“fbxxxxxxxxfree” 通过 Facebook 通知启动应用的关键是确保 url 方案正确。希望对您有所帮助。 @lvan 谢谢,+1 我已经尝试在 facebook 上更改应用程序设置,但它突然开始工作 :) 不知道该说什么是惊人的还是最糟糕的!

以上是关于如果目标 iPhone 应用在 App Store 上不可用,如何测试 Facebook SDK 的 apprequest?的主要内容,如果未能解决你的问题,请参考以下文章

App Store 提交仅限于某些 iOS 目标设备

针对 App Store 中的 iPhone 6 信息文本进行了优化

从 iPhone App Store 重新创建分段控制

App Store提交,iPhone与IPad维度

iOS (iPhone/iPad) App Store - “应用详情”页面中缺少开发者/卖家名称

iPhone App Store 分发问题