无法从 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_range
、name
、first_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 活动墙获取照片(包括非朋友的公开照片)