Ios 将两个登录系统集成到一个应用程序中
我正在尝试将Facebook和Foursquare登录系统集成到我的应用程序中。但是,我不知道如何在Ios 将两个登录系统集成到一个应用程序中,ios,facebook,login,foursquare,Ios,Facebook,Login,Foursquare,我正在尝试将Facebook和Foursquare登录系统集成到我的应用程序中。但是,我不知道如何在myapp.plist下编辑URL类型和URL方案。我应该在URL方案下添加一个新项目还是创建一个新的URL类型 这是Facebook登录的图像。看起来您只是在尝试创建自定义URL方案。为此,请执行以下操作: 然后,发送到myapp://whatever-url设备上的将被定向到您的应用程序中。您可以使用以下方法在应用程序的应用程序代理文件中识别它们。我假设您正在获取URL中发送给您的数据(如
myapp.plist
下编辑URL类型和URL方案。我应该在URL方案下添加一个新项目还是创建一个新的URL类型
这是Facebook登录的图像。看起来您只是在尝试创建自定义URL方案。为此,请执行以下操作: 然后,发送到
myapp://whatever-url设备上的
将被定向到您的应用程序中。您可以使用以下方法在应用程序的应用程序代理文件中识别它们。我假设您正在获取URL中发送给您的数据(如令牌),并且您需要检索该信息,因此您需要解析URL
//Handles URL schemes specified in the info.plist file
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
//Get the URL in string format
NSString *urlString = [url absoluteString];
//See if the URL contains part of the URL we're expecting (ie this is the base URL with data like a token appended to it)
if ([urlString rangeOfString:@"myapp://url_one"].location != NSNotFound) {
//Parse the URL
//Reference: http://stackoverflow.com/questions/8756683/best-way-to-parse-url-string-to-get-values-for-keys
NSMutableDictionary *queryStringDictionary = [[NSMutableDictionary alloc] init];
NSArray *urlComponents = [urlString componentsSeparatedByString:@"&"];
for (NSString *keyValuePair in urlComponents) {
NSArray *pairComponents = [keyValuePair componentsSeparatedByString:@"="];
NSString *key = [pairComponents objectAtIndex:0];
NSString *value = [pairComponents objectAtIndex:1]; //Make sure this is URL decoded
//Add the value to an array, dictionary, etc. for usage later here
}
}
return TRUE;
}
myapp
可以随心所欲。这里的目的是发送一个URL,该URL只会将用户定向到您的应用程序。所以,这一定是独一无二的。例如,不要使用fb
,因为这是Facebook应用程序使用的。很好的屏幕抓图…不幸的是,我的Mac电脑不支持横向;)你能补充一些细节吗?比如,真的很简单。。。您可以使用[URL absoluteString]
查看发送的URL。您能告诉我需要为中的“任意URL”放置哪个URL吗myapp://whatever-url 并在此方法中添加一些代码。-(BOOL)application:(UIApplication*)application handleopeanurl:(NSURL*)url请查看我编辑的答案,如果有帮助,请向上投票。