2015-04-19 98 views
0

我是新來的swift,並試圖學習如何使用SDK從Facebook讀取數據。Facebook SDK獲取用戶圖片

下面是我添加的代碼:

override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view, typically from a nib. 
     if (FBSDKAccessToken.currentAccessToken() != nil) 
     { 
      // User is already logged in, do work such as go to next view controller. 
      println("User is already logged in") 
     } 
     else 
     { 
      let loginView : FBSDKLoginButton = FBSDKLoginButton() 
      self.view.addSubview(loginView) 
      FBSDKProfile.enableUpdatesOnAccessTokenChange(true) 
      loginView.center = self.view.center 
      loginView.readPermissions = ["public_profile", "email", "user_friends", "user_photos"] 
      loginView.delegate = self 
     } 

    } 


func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult result: FBSDKLoginManagerLoginResult!, error: NSError!) { 
     println("User Logged In") 
     if ((error) != nil) 
     { 
      // Process error 
     } 
     else if result.isCancelled { 
      // Handle cancellations 
     } 
     else { 
      // If you ask for multiple permissions at once, you 
      // should check if specific permissions missing 
      if result.grantedPermissions.contains("email") 
      { 
       println("\(result.grantedPermissions)") 
       // Do work 
      } 
     } 
    } 

當我運行我的應用程序的Xcode模擬器提供了以下警告: 「一些下面沒有被批准的Facebook的權限」,這讓我的選擇提交審查。是否因爲我試圖獲得「user_photos」的讀取權限?我正在嘗試閱讀用戶公開個人資料以及所有公共圖片。請讓我知道我的下一步要實現上述目標應該是什麼。

+0

您必須先將您的應用程序提交給Facebook,然後才能使用此功能。 – atulkhatri

回答

1

developers.facebook.com創建應用程序和設置選項卡填充聯繫人電子郵件和應用程序捆綁ID爲相同的應用程序和在狀態和審查選項卡作出「你想讓這個應用程序和所有的現場功能提供給大衆?」到YES。

現在,您將獲得許可的電子郵件,公衆形象和用戶朋友

+0

嗨Bhoomi - 謝謝你的回覆。我無法將狀態更改爲「是」,因爲它表示我的應用程序不在線。如果我需要更多電子郵件,公共個人資料和用戶朋友,我是否必須給我的應用程序進行審覈?我只是爲了我的教育目的而努力做到這一點。他們沒有其他辦法嗎? – ddesai

1

爲了與Facebook一起讓你的iOS應用程序的工作,你必須創建一個Facebook應用程序,並與您的iOS應用鏈接。 這裏是facebook developer page解釋所有你需要使用它。

相關問題