IOS аутентификация с Facebook и проверка на стороне сервера - PullRequest
1 голос
/ 10 марта 2012

Мое приложение iOs аутентифицирует пользователя на Facebook с помощью facebook-sdk.

Теперь приложение подключается к серверу и должно подтвердить личность пользователя. Какой рекомендуемый способ? Возможно, iphone должен отправить какой-то токен на сервер, и сервер должен подтвердить это с помощью вызова API api

есть ли у вас ссылка на эти документы?

1 Ответ

0 голосов
/ 10 марта 2012

привет, вы хотите войти в систему с Facebook в вашем приложении IOS Я использую этот код, пожалуйста, проверьте его сначала возьмите веб-вид в вашем приложении и подключитесь к файлу Nib. и введите ваш Facebook Appl

- (void)viewDidLoad
{
[super viewDidLoad];

 NSString *client_id = @"Enter your Application ";

NSString *redirect_uri = @"http://www.facebook.com/connect/login_success.html";

NSString *url_string = [NSString stringWithFormat:@"https://graph.facebook.com/oauth/authorize?client_id=%@&redirect_uri=%@&type=user_agent&display=touch", client_id, redirect_uri];

NSURL *url = [NSURL URLWithString:url_string];

NSURLRequest *request = [NSURLRequest requestWithURL:url];

[self.webView loadRequest:request];

}
 -(IBAction)getText:(id)sender{

 NSLog(@"%@",[webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.outerHTML"]);
}
- (void)webViewDidFinishLoad:(UIWebView *)_webView {



NSString *url_string = [((_webView.request).URL) absoluteString];
 NSLog(@"%@",url_string);

NSRange access_token_range = [url_string rangeOfString:@"access_token="];

//coolio, we have a token, now let's parse it out....
if (access_token_range.length > 0) {

    int from_index = access_token_range.location + access_token_range.length;
    NSString *access_token = [url_string substringFromIndex:from_index];

    NSLog(@"access_token:  %@", access_token);
   htmldata=[webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.outerHTML"];
    NSLog(@"%@",htmldata);
    NSLog(@"%@",url_string);
    NSArray *arr1=[htmldata componentsSeparatedByString:@"<title>"];
    NSString *data=[arr1 objectAtIndex:1];
    NSArray *arr2=[data componentsSeparatedByString:@"</title>"];

    value=[[NSString alloc]initWithString:[arr2 objectAtIndex:0]];

    NSLog(@"%@",value);
    if([value isEqualToString:@"Success"])
    {
        MainScreenController *C = [[MainScreenController alloc]init];
        [self.navigationController pushViewController:C animated:YES];
        [C release]; 
}
}
}

спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...