2013-10-25 114 views
-1

我想知道如果它是可能的应用程序我创建,因为它需要Facebook登录,如果用户已经安装了facebook应用程序,并通过与iOS的集成Facebook功能登录,怎么可以我抓住那里提供的电子邮件和密码,以便用户不必手动输入登录信息。这可能只是采取登录信息?我在哪里可以实现这一目标?应用程序Facebook登录集成

+0

请参考[this](https://developers.facebook.com/docs/ios/login/) 浏览整个文档,您的所有查询都有解决方案。 – n00bProgrammer

回答

0

如果您正在运行> = ios6,则会与Facebook和Twitter进行内置集成,所以如果您从那里登录,则可以非常轻松地从您的应用程序获取访问许可,您将可以轻松前往。

所以访问Facebook这样的:

// Request access to the Facebook accounts 
    ACAccountStore *accountStore = [[ACAccountStore alloc] init]; 
    ACAccountType *accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook]; 
    [accountStore requestAccessToAccountsWithType:accountType options:nil completion:^(BOOL granted, NSError *error){ 
     if (granted) {//granted facebook account access 
      NSArray *accounts = [accountStore accountsWithAccountType:accountType]; 
      // Check if there's at least one facebook account 
      if (accounts.count > 0){ 
ACAccount *fbAccount = [accounts objectAtIndex:0]; 
    //perform your stuff 
    //get facebook timeline, post etc. 
    } 
    }]; 

是的,如果你打算来获取用户名,邮件,你可以不只是拿到一些方法。您必须通过致电Facebook的方式明确索要电子邮件和其他用户资料信息。密码永远不可访问。

0

对于初学者,facebook不会给你一个用户的电子邮件和密码,你必须要求他们的电子邮件,他们永远不会给你他们的密码。一旦用户授权你的应用程序,Facebook做的就是为你提供一个access_token,这实际上是将他们登录进去的。但是请注意,他们不会仅仅在用户登录到你的应用程序中(即使Facebook在电话中)必须仍然要求用户授权您的应用程序。

我建议你看看Facebook的开发者网站专门

https://developers.facebook.com/docs/ios/ios-sdk-tutorial/

这将引导您完成一个示例Facebook intergrated iOS应用上有认证的特定部分

https://developers.facebook.com/docs/ios/ios-sdk-tutorial/authenticate/

然后,如果您遇到特定区域,请使用代码片断在此处询问另一个更详细的问题。

好运

相关问题