我使用下面的代码来访问用户的facebook信息并将其存储在解析中,但是,我从下面的代码中收到的ID不允许我获取封面图片,但是,我能够通过它获取个人资料图片。
[FBRequestConnection startForMeWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
if (!error) {
NSString *fbId = [result objectForKey:@"id"];
当我通过" https://graph.facebook.com/%@?fields=cover"访问封面照片信息时给我一个图方法异常。直到最近我才能获得封面照片。 Facebook最近是否更改了获取封面照片所需的权限?
经过进一步审查后,我观察到我获得的fbId与用户的实际facebook id不同。如何获取用户的实际Facebook ID?我最近做的唯一改变是在facebook上创建一个新的应用程序,这是否相关?
答案 0 :(得分:0)
这是一个更新的解决方案。
var basicUserData = ["fields": "picture,id,birthday,email,first_name,last_name,gender"]
FBRequestConnection.startWithGraphPath("/me",
parameters: basicUserData,
HTTPMethod: "GET") {
(connection:FBRequestConnection!, result, error) -> Void in
if error != nil {
print(error!)
} else {
print(result!)
}
}
Parse团队建议通过访问https://graph.facebook.com/(facebookId)/picture?type=large获取FB个人资料图片确保替换为用户的Facebook ID。 Here is the discussion
注意: