2013-10-25 220 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/

然後,如果您遇到特定區域,請使用代碼片斷在此處詢問另一個更詳細的問題。

好運

相關問題