据我所知,以下方法仅在通过 Facebook 流程打开应用程序时才会实现,即通过 Facebook iOS 应用程序中的通知
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation
{
return [FBSession.activeSession handleOpenURL:url];
}
此方法中收到的 url 用于处理其他用户发送的传入请求。我对此有一些疑问。
这是否意味着无法测试请求的处理 在 iOS 模拟器上,因为没有安装 facebook 应用程序?
或者如果可以在模拟器上使用 Safari 测试功能, 我们是否需要有一个 iPhone 应用程序商店 ID 以便我们的应用程序可以 从浏览器重定向到?
因此,这是否意味着没有测试传入请求 iTunes Connect 帐户?
最佳答案
这取决于您所说的请求的含义。您可以编写一个测试应用程序来调用您定义的自定义 URL 方案或在 Safari 中测试它。如果“请求”指的是推送通知,那么这将是模拟它们的好方法。然而,模拟器不支持推送通知。您将使用 iOS 设备来测试它们。
见上文。当您创建指向自定义 url 方案的链接(如常规 HTML anchor )并安装“监听”这些 url 的应用程序时,当用户按下该链接时,它将打开。例如
<a href="yourapp://path/?bar=1&foo=2">Link</a>
也许您可以详细说明“传入请求”的含义。如果您指的是推送通知,那么是的,您将需要一个开发人员帐户才能测试推送通知。此外,它们只能在硬件上运行,而不能在模拟器中运行。然后,您可以研究如上所述的模拟通知的方法。
关于ios - 处理传入请求(Facebook iOS SDK),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15118072/