ios - 处理传入请求(Facebook iOS SDK)

标签 ios facebook app-store-connect facebook-ios-sdk

据我所知,以下方法仅在通过 Facebook 流程打开应用程序时才会实现,即通过 Facebook iOS 应用程序中的通知

      - (BOOL)application:(UIApplication *)application 
                  openURL:(NSURL *)url
        sourceApplication:(NSString *)sourceApplication 
               annotation:(id)annotation 
        {
           return [FBSession.activeSession handleOpenURL:url]; 
        }

此方法中收到的 url 用于处理其他用户发送的传入请求。我对此有一些疑问。

  1. 这是否意味着无法测试请求的处理 在 iOS 模拟器上,因为没有安装 facebook 应用程序?

  2. 或者如果可以在模拟器上使用 Safari 测试功能, 我们是否需要有一个 iPhone 应用程序商店 ID 以便我们的应用程序可以 从浏览器重定向到?

  3. 因此,这是否意味着没有测试传入请求 iTunes Connect 帐户?

最佳答案

  1. 这取决于您所说的请求的含义。您可以编写一个测试应用程序来调用您定义的自定义 URL 方案或在 Safari 中测试它。如果“请求”指的是推送通知,那么这将是模拟它们的好方法。然而,模拟器不支持推送通知。您将使用 iOS 设备来测试它们。

  2. 见上文。当您创建指向自定义 url 方案的链接(如常规 HTML anchor )并安装“监听”这些 url 的应用程序时,当用户按下该链接时,它将打开。例如<a href="yourapp://path/?bar=1&foo=2">Link</a>

  3. 也许您可以详细说明“传入请求”的含义。如果您指的是推送通知,那么是的,您将需要一个开发人员帐户才能测试推送通知。此外,它们只能在硬件上运行,而不能在模拟器中运行。然后,您可以研究如上所述的模拟通知的方法。

关于ios - 处理传入请求(Facebook iOS SDK),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15118072/

相关文章:

java - 几次调用后,facebook android SDK java.io.EOFException

ios - 无法在 iTunes 连接上提交应用程序 : "New apps and app updates must be built with the public (GM) versions of Xcode"

user-interface - iTunes Connect 开发者拒绝 - 删除不需要的构建/二进制文件

iOS自动布局多个高度

ios - 可选绑定(bind)不适用于 ABAddressBook kABCompositeNameProperty

ios - fatal error : unexpectedly found nil while unwrapping an Optional value (lldb)

ios - TableView 操作不显示

ios - 使用自定义登录按钮检索 Facebook 页面喜欢

jquery - Facebook 喜欢 iframe 减慢页面加载速度

ios - 如何让我的应用出现在 App Store 搜索中?