Facebook SDK Войти в приложение для Iphone - PullRequest
1 голос
/ 25 февраля 2011

Я использую FaceBook SDK для iOS.

Для входа в систему UIWebView приходит, и мы должны добавить имя пользователя и пароль. Я не хочу войти в систему, как это.

Можно ли выполнить вход в фоновом режиме или без открытия UIWebView, если пользователь предоставит имя пользователя и пароль из приложения iOS?

Ответы [ 4 ]

2 голосов
/ 25 февраля 2011

SDK FaceBook не позволяет этого .. они внедрили метод входа oauth, так что пользователю не нужно вводить имя пользователя и пароль для приложения, пользователь напрямую вводит учетные данные в веб-представлении и проходит аутентификацию черезфб серверы.Но в ответ приложение получает токен доступа, который оно может сохранить и использовать для будущих транзакций, и пользователю не нужно снова вводить свое имя пользователя или пароль.Это руководство может быть полезным в этом отношении:

http://www.raywenderlich.com/1488/how-to-use-facebooks-new-graph-api-from-your-iphone-app

В SDK доступны методы делегирования, в которых вы можете сохранить маркер доступа.

0 голосов
/ 26 ноября 2011
-(void)viewDidLoad
{

    [super viewDidLoad];

    NSString *urlString = @"http://www.XYZ.com";

    url = [NSURL URLWithString:urlString];

    NSURLRequest *request = [NSURLRequest requestWithURL:url];

    [web loadRequest:request];

}



-(void)webViewDidStartLoad:(UIWebView *)webView{


     [webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:
     @"var field = document.getElementById('ctl00_txtPassword');"  
     "field.value='%@';",password]];  

     [webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"var field = document.getElementById('ctl00_txtUsername');"  
     "field.value='%@';",username]]; 

}


-(void)webViewDidFinishLoad:(UIWebView *)webView;
{

         [self.web stringByEvaluatingJavaScriptFromString:@"fnLogin();"];  

}

Это решит вашу проблему очень легко.

0 голосов
/ 03 марта 2011

вы не можете сохранить извлеченные имя пользователя и пароль Facebook, и вы не должны сохранять их в своей базе данных из-за проблемы конфиденциальности, что вы можете сделать, когда ваш первый раз, когда пользователь входит в систему, запрашивает offline_access, а затем вы получите токен доступа, который будет действовать неограниченное время, вы можете сохранить этот access_token.

0 голосов
/ 28 февраля 2011

Я использую FaceBook Sdk более старую версию, в этом вы можете использовать Session через это только один раз, когда он будет запрашивать логин,

http://www.raywenderlich.com/77/how-to-post-on-facebook-with-your-iphone-app

этот урок работает так, как ты хочешь

...