我甚至不确定如何定义这个问题,但是我会尝试。
我的应用程序使用Facebook SDK进行用户登录。我遵循了Facebook授权教程。我不确定它的工作原理,但是我的“AppDelegate.m”中的这一部分似乎很重要。
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation {
return [FBSession.activeSession handleOpenURL:url];
}
目前为止一切顺利。现在我想实现一个类似的Instagram登录,以便用户可以访问他们的照片。我成功地运行了这个例子 (https://github.com/crino/instagram-ios-sdk)。但当我尝试将其导入到我的项目中时,我卡住了。因为在Instagram项目中,AppDelegate(IGAppDelegate)中也有一个函数。
-(BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation {
return [self.instagram handleOpenURL:url];
}
现在我无法使用此功能(因为它是Facebook的重复功能)。是否有方法将这两个功能合并到Facebook和Instagram中(也许可以使用不同URL的“if”)?或者我迷失了吗?
PS:我注意到当我调用我的Facebook登录应用程序时,URL类似于fb4333597123414933://authorize/#access_token=BAAGKI2vHLxUBANbDegkrdoc4GJWUZC2clqLAzxz8IxEBZBdEyjrD2oTaGZA0g2AbSGWgvEhONKM6xJWzLCALGUBguqUpor6kXu9ZBewusNZCUe6BOXYvX&expires_in=5166254
在Instagram中,它是这样的:
igfd725621c5e44198a5b8ad3f7a0ffa09://authorize#access_token=354172840.fd72562.bf6b3611632d4d00b6cef660ea9d9b6f