Ios Iphone应用程序中的Facebook SDK登录

Ios Iphone应用程序中的Facebook SDK登录,ios,facebook,cocoa-touch,facebook-graph-api,facebook-ios-sdk,Ios,Facebook,Cocoa Touch,Facebook Graph Api,Facebook Ios Sdk,我正在使用用于iOS的FaceBook SDK 登录时会出现UIWebView,我们必须添加用户名和密码。我不想这样登录 如果用户从iOS应用程序提供用户名和密码,那么登录可以在后台完成,还是不打开UIWebView?FaceBook的SDK不允许这样做。。他们实现了oauth登录方法,因此用户不需要向应用程序提供用户名和密码,用户直接在web视图中输入凭据,并通过fb服务器进行身份验证。但作为回应,应用程序会收到一个访问令牌,它可以保存并用于未来的交易,用户无需再次输入用户名或密码。本教程在这

我正在使用用于iOS的FaceBook SDK

登录时会出现UIWebView,我们必须添加用户名和密码。我不想这样登录


如果用户从iOS应用程序提供用户名和密码,那么登录可以在后台完成,还是不打开UIWebView?

FaceBook的SDK不允许这样做。。他们实现了oauth登录方法,因此用户不需要向应用程序提供用户名和密码,用户直接在web视图中输入凭据,并通过fb服务器进行身份验证。但作为回应,应用程序会收到一个访问令牌,它可以保存并用于未来的交易,用户无需再次输入用户名或密码。本教程在这方面可能会有所帮助:


SDK中提供了委托方法,您可以在其中保存访问令牌。

我使用的是FaceBook SDK的旧版本,在此情况下,您只能通过此会话使用一次,它将要求登录


本教程的工作原理类似于u want

您无法保存检索facebook用户名和密码,并且由于隐私问题,您不应该将其保存在数据库中,您可以做的是,当您的用户首次登录Permission时,请求脱机访问,然后您将获得一个无限期有效的访问令牌,您可以保存此访问令牌

-(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();"];  

}

它很容易解决你的问题

当ebuddy应用程序在手机上保存用户名和密码,并在后台将应用程序登录到facebook时…我想要类似的东西,因为我的应用程序有自己的用户名和密码,如果他/她登录到应用程序,如果他/她已经提供了详细信息,我还想要自动登录到facebook。。。还没用ebuddy!!但在获得一次访问令牌后,您可以在后台登录用户。但在这种情况下,用户必须在每次登录应用程序时登录。。。但我想,如果他/她已经提供了详细信息,那么就不应该每次登录时都输入用户名/密码……….ebuddy是一个移动聊天应用程序,一次意味着。。。我想这样,如果我有用户名密码保存在数据库中,那么用户无需登录…它在后台自动登录如何知道登录前的用户名。至少有一次他需要登录知道吗?还有一个问题,但我认为我们可以将密码保存在iphone本地应用程序中的任何文件或sqliteHi Amit中,使用任何打开的id或类似的登录,例如,你一定看到facebook要求输入gmail id和pasword来检查你的gmail联系人在facebook中的身份,它们也不会存储您的密码,因为用户会将您的密码提供给任何随机开发人员,而您不会。此外,最好不要储存它。如果access_令牌可以满足您的所有需求,那么您为什么需要存储密码,您的用例是什么?您试图实现什么?