无法从 Facebook 获取照片

Posted

技术标签:

【中文标题】无法从 Facebook 获取照片【英文标题】:Not getting photos from Facebook 【发布时间】:2016-05-09 08:41:14 【问题描述】:

我想从 Facebook 帐户获取所有照片。但我无法获取它。每当我请求时,我都会得到空数组。

 @IBAction func shareFacebook(sender: FBSDKLoginButton) 
        sender.readPermissions = ["public_profile", "email", "user_friends"]
        sender.delegate = self
        sender.loginBehavior = .Native
    

//Delegate Method
 func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult result: FBSDKLoginManagerLoginResult!, error: NSError!)
    
        print(result.token)
       FBSDKGraphRequest.init(graphpath: "me/photos", parameters: ["fields":"age_range,name,first_name, last_name, picture.type(large)"], HTTPMethod: "get").startWithCompletionHandler  (con, res, err) in
        print(res)
        


//Output = <FBSDKAccessToken: 0x12fea99a0>

    data =     (
    );

【问题讨论】:

【参考方案1】:

/me/photos 需要权限user_photos。确保您授予用户该权限:

sender.readPermissions = ["public_profile", "email", "user_friends", "user_photos"]

如果仍然无法正常工作,请确保您以应用管理员身份尝试并阅读有关登录审查的信​​息:https://developers.facebook.com/docs/facebook-login/review

另外,/me/photos 端点没有 age_rangenamefirst_name 等字段。那将只是 /me 端点。

【讨论】:

【参考方案2】:
 FBSDKGraphRequest(graphPath: "me", parameters: ["fields":"id,interested_in,gender,birthday,email,age_range,name,picture.width(480).height(480)"]).startWithCompletionHandler( (connection, result, error) -> Void in
                        print(result)
)

【讨论】:

其实是权限问题。不过谢谢!!

以上是关于无法从 Facebook 获取照片的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Facebook 检索照片

从 Facebook 获取照片

从 Facebook 活动墙获取照片(包括非朋友的公开照片)

如何从 Facebook + Swift + Parse 获取封面照片

Facebook sdk io 从相册中获取照片

Facebook 选项卡应用程序无法访问粉丝专页的照片