我在我的代码中使用Facebook SDK最新版本4.3。我的任务是,我必须从Facebook的以下路径中获取用户名为Profile Pictures的完整相册:UserProfile-> Photos-> Albums-> Profile Pictures。
为了实现这一点,我已经通过了@"public_profile",@"user_photos"等权限…
我在SO &我几乎尝试了极客们建议的所有合适的答案。
我尝试了这里给出的东西,这里,还有更多…
在我当前的场景中,我正在获取用户个人资料图片(当前),但我需要将所有图片存储在他的个人资料图片相册中。如果有人有任何想法,请帮助。
据我所知,在一个请求中没有办法做到这一点。您需要做两件事:
-
请求用户的相册,并解析相册"Profile Pictures"的结果
GET /me/albums?fields=id,name&locale=en_US
返回如下JSON:
{
"data": [
{
"id": "442898331243456464",
"name": "Profile Pictures",
"created_time": "2010-12-12T13:35:29+0000"
}
...
],
"paging": {
"cursors": {
"after": "NDQyODk4MzMxMjQz",
"before": "MTAxNTA5MjQyNDQ4NDYyNDQ="
}
}
}
抓取名为"Profile Pictures"的相册的
id
,并像这样请求photos
边缘:GET /442898331243456464/photos
您将收到一个带有个人资料图片的JSON对象。如果有超过25张照片,则可能需要对结果进行分页。
第一次登录facebook后,编写以下代码由其中你可以从facebook获取用户资料PIC。
NSMutableDictionary* parameters = [NSMutableDictionary dictionary];
[parameters setValue:@"id,name,email,picture" forKey:@"fields"];
[[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:parameters]
startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
id result, NSError *error)
{
NSLog(@"Your get the result here contain userid, name, email and picture");
}];