【发布时间】:2013-12-30 22:53:03
【问题描述】:
我有一个将同时使用 Facebook 和 Instagram API 的应用程序,这两者都需要我使用这个委托方法:
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
return [PFFacebookUtils handleOpenURL:url];
}
这是instagram提供的代码:
-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
return [self.instagram handleOpenURL:url];
}
如您所见,这是一个问题,因为我只能返回一个 URL 处理程序,但我需要能够决定哪一个。
在我的应用程序委托中,我已经注释掉了上面的 Instagram 选项,只留下了 Facebook。正如预期的那样,Facebook 可以正常工作,但是当我在 Instagram 上点击授权时出现此错误:
显然,Facebook 正在尝试处理来自 Instagram 的返回 URL,因此它会出错。
检查 URL 是否包含我正在尝试的每项服务的应用程序 ID 是否合理?因此,如果 URL 包含 instagram ID,则返回 instagram 处理程序,如果它包含 Facebook ID,则返回 Facebook 处理程序。
任何帮助都会很棒,谢谢!
【问题讨论】: