Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将两个登录系统集成到一个应用程序中_Ios_Facebook_Login_Foursquare - Fatal编程技术网

Ios 将两个登录系统集成到一个应用程序中

Ios 将两个登录系统集成到一个应用程序中,ios,facebook,login,foursquare,Ios,Facebook,Login,Foursquare,我正在尝试将Facebook和Foursquare登录系统集成到我的应用程序中。但是,我不知道如何在myapp.plist下编辑URL类型和URL方案。我应该在URL方案下添加一个新项目还是创建一个新的URL类型 这是Facebook登录的图像。看起来您只是在尝试创建自定义URL方案。为此,请执行以下操作: 然后,发送到myapp://whatever-url设备上的将被定向到您的应用程序中。您可以使用以下方法在应用程序的应用程序代理文件中识别它们。我假设您正在获取URL中发送给您的数据(如

我正在尝试将Facebook和Foursquare登录系统集成到我的应用程序中。但是,我不知道如何在
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请查看我编辑的答案,如果有帮助,请向上投票。