2015-04-19 40 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解释所有你需要使用它。

相关问题