处理传入请求(Facebook iOS SDK)

时间:2013-02-27 17:11:38

标签: ios facebook itunesconnect facebook-ios-sdk

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

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

此方法中收到的网址用于处理其他用户发送的传入请求。我对此有几个问题。

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

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

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

1 个答案:

答案 0 :(得分:1)

  1. 这取决于你的意思。您可以编写一个测试应用程序来调用您定义的自定义URL方案,或者在Safari中对其进行测试。如果通过'requests'表示推送通知,这将是模拟它们的好方法。但是,模拟器不支持推送通知。您将使用iOS设备对其进行测试。

  2. 见上文。当您创建一个链接(如常规HTML锚点)到自定义URL方案并且安装了“侦听”这些URL的应用程序时,它将在用户按下链接时打开。 e.g。<a href="yourapp://path/?bar=1&foo=2">Link</a>

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