Facebook SDK获取用户图片

时间:2015-04-19 22:31:47

标签: ios swift facebook

我是swift的新手,并尝试学习如何使用SDK从facebook读取数据。

以下是我添加的代码:

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”的读取权限吗?我正在尝试阅读用户公开个人资料以及所有公共图片。请让我知道实现上述目标的下一步应该是什么。

2 个答案:

答案 0 :(得分:1)

developers.facebook.com创建应用程序并在设置选项卡中填写联系电子邮件和应用程序的捆绑ID,与应用程序相同,在状态和审核选项卡中,“是否要使此应用及其所有实时功能可用于广大市民?”是的。

现在您将获得电子邮件,公开个人资料和用户朋友的许可

答案 1 :(得分:1)

为了让您的iOS应用与Facebook合作,您必须创建一个Facebook应用并将其与您的iOS应用相关联。 以下是facebook developer page解释您需要使用它的全部内容。