如何从 Facebook graph api iOS 获取具有特定 ID 的图像?

     2023-03-17     182

关键词:

【中文标题】如何从 Facebook graph api iOS 获取具有特定 ID 的图像?【英文标题】:how to get an image with specific id from Facebook graph api iOS? 【发布时间】:2014-07-01 02:57:59 【问题描述】:

在我的应用程序中,我试图从 Facebook 页面照片/相册中获取特定图像。我可以在 NSArray 中很好地获取所有图像,但是我应该如何查询我想要的特定图像。

这是我的网址:@“https://graph.facebook.com/v2.0/albumid/photos”,这给了我一个带有源网址的图像数组,但它们不是我可以用来获取我想要的图像的图像 ID。

任何帮助将不胜感激。

谢谢,

【问题讨论】:

【参考方案1】:

我想你需要这个,http://graph.facebook.com/v2.0/me?fields=albums.fields(photos.fields(id,source,name,picture))

通过此链接,您可以获得id、单张照片的来源和图片。

【讨论】:

但是我将如何从 id 中获取图像。假设我想从他的 ABC 获取图像的人,那么请求应该是什么样的?会不会是:graph.facebook.com/v2.0/ABC/photos/photoid 你的意思是只有在传递照片id的情况下才有照片?还有,什么是“ABC”,是你认知中的专辑吗? 是的,我想通过照片 ID 获取照片,ABC 是用户 ID 如果你有photoid,那么你可以直接将它附加到graph API url中,可以得到photo,即graph.facebook.com/v2.0/photoid,并且不需要使用用户ID .【参考方案2】:

您首先从中获取 url,然后将 url 加载到 UIImageView

 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    [manager GET:[NSString stringWithFormat:@"http://graph.facebook.com/%@/?fields=picture",fbId] parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) 
        NLog(@"JSON %@",responseObject);
        NSDictionary *pic = [responseObject objectForKey:@"picture"];
        NSDictionary *data = [pic objectForKey:@"data"];
        NSString *url = [data objectForKey:@"url"];

        [imageView setImageWithURL:[NSURL URLWithString:url]];


     failure:^(AFHTTPRequestOperation *operation, NSError *error)     
        NLog(@"Error: %@", error);
    ];

【讨论】:

但是我将如何知道我要为其捕获 url 的图像的 id。 这里的id是facebook ID。 这是棘手的部分。我将从哪里获得特定图像的此 ID。您能否给我一个网址,我可以在浏览器/图形 API 资源管理器中进行测试以澄清。我认为您显示的上述请求只会给我个人资料图片【参考方案3】:

对于使用最新 SDK 的用户

self.arrayMedia = [[NSMutableArray alloc]init];

[[[FBSDKGraphRequest alloc] initWithGraphPath:@"/me/albums" parameters:@@"fields": @"id" tokenString:[[NSUserDefaults standardUserDefaults] objectForKey:@"FACEBOOK_ACCESSTOKEN"] version:nil HTTPMethod:@"GET"]

 startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) 
     NSLog(@"result albums:%@",result);
     NSLog(@"Error %@",error.description);

     for (NSDictionary *dict in result[@"data"]) 

         [[[FBSDKGraphRequest alloc] initWithGraphPath:[NSString stringWithFormat:@"/%@/photos", dict[@"id"]] parameters:@@"fields": @"id,url,picture" tokenString:[[NSUserDefaults standardUserDefaults] objectForKey:@"FACEBOOK_ACCESSTOKEN"] version:nil HTTPMethod:@"GET"]

          startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) 

              for (NSDictionary *dict in  result[@"data"])
              
                  [self.aryMedia addObject:dict];
              

          ];
     
 ];

【讨论】:

如何确定用户是不是已使用 Graph API 从 Facebook iOS 注销?

】如何确定用户是不是已使用GraphAPI从FacebookiOS注销?【英文标题】:HowtofindoutifuserhasloggedoutfromFacebookiOSusingGraphAPI?如何确定用户是否已使用GraphAPI从FacebookiOS注销?【发布时间】:2016-04-0723:18:02【问题描述】:self.logInButton=FBSDKLogi... 查看详情

iOS 我可以从 Graph api Facebook 获取上传进度吗?

】iOS我可以从GraphapiFacebook获取上传进度吗?【英文标题】:IosCanigetUploadprogressfromGraphapiFacebook?【发布时间】:2015-01-2910:30:48【问题描述】:在我的应用程序中,我需要将视频上传到用户的Facebook墙上。我使用此代码并且它有效:... 查看详情

如何使用 Facebook Graph API 从城市中查找所有事件

】如何使用FacebookGraphAPI从城市中查找所有事件【英文标题】:HowtofindalleventsfromcityusingFacebookGraphAPI【发布时间】:2015-07-2710:44:13【问题描述】:我想使用FacebookGraphAPI从城市(例如华沙)获取所有事件。我找到了“搜索”命令:/v... 查看详情

从 Facebook Graph API 中提取事件的替代方法

】从FacebookGraphAPI中提取事件的替代方法【英文标题】:AlternativetopulleventsfromFacebookGraphAPI【发布时间】:2018-04-1322:54:12【问题描述】:自Facebook发生变化以来,正在寻找有关如何使用事件API的替代方案。https://developers.facebook.com/blo... 查看详情

从 Facebook Graph-API 获取用户图像

】从FacebookGraph-API获取用户图像【英文标题】:GetuserimagefromFacebookGraph-API【发布时间】:2011-08-1601:12:09【问题描述】:我想在列表视图中显示用户的个人资料图片。当我尝试从android调用graph-api来检索图像时,我总是收到以下错误... 查看详情

Facebook Graph API:如何访问用户电影?

】FacebookGraphAPI:如何访问用户电影?【英文标题】:FacebookGraphAPI:Howtoaccessusermovies?【发布时间】:2015-05-2522:25:31【问题描述】:我想从第三方应用读取/写入用户电影列表。它可以编辑吗?我在docs中没有找到任何相关部分?我想... 查看详情

如何使用新的 facebook graph api v2.4 从页面获取事件

】如何使用新的facebookgraphapiv2.4从页面获取事件【英文标题】:Howtogeteventsfromapagewiththenewfacebookgraphapiv2.4【发布时间】:2015-07-0912:21:37【问题描述】:之前,这会返回一个事件列表:clubversuz/活动现在它返回一个名为“数据”的空... 查看详情

从 Facebook Graph API 获取访问令牌

】从FacebookGraphAPI获取访问令牌【英文标题】:GettinganaccesstokenfromtheFacebookGraphAPI【发布时间】:2016-03-0915:40:59【问题描述】:我正在尝试使用facebookgraphapi在他们的网站上显示运动队的facebook状态更新,但似乎无法获得有效的访问... 查看详情

从 facebook graph API 获取全尺寸图片

】从facebookgraphAPI获取全尺寸图片【英文标题】:GetfullsizedpicturefromfacebookgraphAPI【发布时间】:2015-03-1313:14:02【问题描述】:我正在使用图形api端点/PAGE_ID/posts从facebook页面获取所有帖子。现在我想要这些帖子中的全尺寸图片。返... 查看详情

从 Facebook 的 Graph API 嵌入视频的最佳方式是啥?

】从Facebook的GraphAPI嵌入视频的最佳方式是啥?【英文标题】:WhatsthebestwaytoembedavideofromFacebook\'sGraphAPI?从Facebook的GraphAPI嵌入视频的最佳方式是什么?【发布时间】:2012-11-0610:07:59【问题描述】:我正在尝试显示从Facebook的GraphApi... 查看详情

iOS 上 Facebook 页面的 Graph API 排序

】iOS上Facebook页面的GraphAPI排序【英文标题】:SortingThroughGraphAPIofFacebookPageoniOS【发布时间】:2015-07-1703:24:08【问题描述】:我正在使用:if([FBSDKAccessTokencurrentAccessToken])[[[FBSDKGraphRequestalloc]initWithGraphPath:@"/v2.3/ID/feed"paramete 查看详情

从 facebook-group-album 中的 graph-api 获取视频网址

】从facebook-group-album中的graph-api获取视频网址【英文标题】:Getvideo-urlsfromgraph-apifromafacebook-group-album【发布时间】:2019-03-1316:49:23【问题描述】:我有一个公共facebook组。在这个组里,我可以得到所有专辑curlhttps://graph.facebook.com/v... 查看详情

如何使用 Facebook Graph API 读取 Instagram 用户

】如何使用FacebookGraphAPI读取Instagram用户【英文标题】:HowtouseFacebookGraphAPItoreadInstagramuser【发布时间】:2016-08-1306:25:59【问题描述】:我尝试使用GraphAPIExplorer读取Instagram用户。访问https://developers.facebook.com/docs/graph-api/reference/instag... 查看详情

Graph API v2.0 之后,Apple Calendar 如何获取 Facebook 好友的生日?

】GraphAPIv2.0之后,AppleCalendar如何获取Facebook好友的生日?【英文标题】:HowdoesAppleCalendargetFacebookfriends\'birthdaysafterGraphAPIv2.0?【发布时间】:2016-09-1912:03:41【问题描述】:Facebook已限制从GraphAPI2.0访问用户的朋友。但是,我仍然看... 查看详情

如何使用 Facebook GRAPH API 删除 Facebook 评论帖子?

】如何使用FacebookGRAPHAPI删除Facebook评论帖子?【英文标题】:HowtodeleteaFacebookcommentpostusingtheFacebookGRAPHAPI?【发布时间】:2011-05-1513:27:29【问题描述】:我开始研究这个是因为我希望能够删除Facebook活动墙上的评论,因为“删除帖... 查看详情

Facebook iOS SDK(Graph API) 无法访问公共页面信息

】FacebookiOSSDK(GraphAPI)无法访问公共页面信息【英文标题】:FacebookiOSSDK(GraphAPI)can\'taccesspublicpageinformation【发布时间】:2013-09-0920:05:49【问题描述】:所以我正在尝试使用iOSSDK通过Facebook图形API获取页面名称:NSDictionary*params=[NSDicti... 查看详情

如何使用 Graph API 获取家乡的 facebook 好友列表?

】如何使用GraphAPI获取家乡的facebook好友列表?【英文标题】:HowtogetfacebookfriendslistwithhometownusingGraphAPI?【发布时间】:2012-04-2013:05:33【问题描述】:我知道你可以使用这个网址获取好友列表:https://graph.facebook.com/me/friends?access_tok... 查看详情

使用 javascript SDK 从 facebook graph api 获取个人资料图片

】使用javascriptSDK从facebookgraphapi获取个人资料图片【英文标题】:GetprofilepicturefromfacebookgraphapiusingjavascriptSDK【发布时间】:2018-11-1922:30:33【问题描述】:当我尝试使用facebookgraphapi获取facebook个人资料图片时,它显示未定义的respon... 查看详情