2013-10-25 3 views
-1

Мне интересно, возможно ли это в приложении, которое я создаю, поскольку для него требуется вход в facebook, если пользователь уже установил приложение facebook и выполнил вход через интегрированные функции facebook с iOS, как можно Я беру адрес электронной почты и пароль, предоставленные там, так что пользователю не нужно вводить данные для входа вручную. Возможно ли это, чтобы получить информацию для входа? Где я могу это сделать?App 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 интегрировнных IOS приложения существует специальный раздел аутентификации

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

Затем, если вы застряли в определенных областях, задайте еще один более подробный вопрос здесь, используя фрагменты кода.

Удачи

0

Используйте приложение sdk для Facebook в своем приложении. Вы не сможете «захватить» имя пользователя и пароль. Аутентификация даст вам «да» или «нет». Вот пример из Facebook:

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

Вам нужно будет зарегистрировать приложение через Facebook, чтобы получить идентификатор разработчика.

Смежные вопросы