2012-03-10 16 views
1

私のiOsアプリケーションはfacebook-sdkを使用してFacebookでユーザーを認証します。facebookとサーバー側の確認でios認証

アプリケーションはサーバーに接続し、ユーザーの身元を確認する必要があります。どちらがお勧めですか? おそらくiphoneはサーバーにトークンを送信する必要があり、サーバーはfacebook API呼び出しでそれを確認する必要があります

これらのドキュメントへのリンクはありますか?

答えて

0

こんにちはuはアプリケーションをrとnibファイルとの接続を行う.AND自分の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]; 
} 
} 
} 
を入力し、私はそれがplsはそれをあなたの中に 最初のテイクのWebビューを確認するために、このコードを使用する必要があり、あなたのiOSアプリケーションにFacebookでログインしたいです

おかげ

+0

おかげで、これはSDKを使用しない - 今の標準的な方法です... –

+0

ではなく、他の方法は、Facebookのダイアログを使用しているログイン成功.AND otherwayを知っていますが、そこから任意の値を取得することはできません成功または失敗しないでください.uはFacebookのSDKの変更Apiを持っており、Appleはそれを拒否することがあります。 – parag

関連する問題