Cómo recuperar-álbumes-images-from-Facebook-usando-graph-api-ios -- ios campo con objective-c campo con xcode campo con None campo con None camp Relacionados El problema

how to retrieve-albums-images-from-facebook-using-graph-api-ios


2
vote

problema

Español

Estoy obteniendo el formato de JSON correctamente, pero la cosa es que quiero recuperar las imágenes del álbum uno por uno y mostrarlo en la vista de cuadrícula ... Por favor, cualquiera sugiera algún código o idea ... PL sugerirme cómo obtener ID de álbum para cada foto en álbumes

    Results: {          data =     (         {     "can_upload" = 1;     count = 2;     "cover_photo" = 1404379296458611;     "created_time" = "2013-10-04T11:35:21+0000";     from =             {         id = 100006596624401;         name = "sample";     };     id = 1404366983126509;     link = "https://www.facebook.com/album.php?fbid=1404366983126509&id=100006596624401&aid=1073741827";     name = "Photos";     privacy = custom;     type = app;     "updated_time" = "2013-10-09T07:41:48+0000"; },         {     "can_upload" = 0;     "created_time" = "2013-10-08T10:55:52+0000";     from =             {         id = 100006596624401;         name = "sample";     };     id = 1406014439628430;     link = "https://www.facebook.com/album.php?fbid=1406014439628430&id=100006596624401&aid=1073741829";     name = "he Photos";     privacy = custom;     type = app;     "updated_time" = "2013-10-08T11:33:49+0000"; },         {     "can_upload" = 0;     count = 1;     "cover_photo" = 1405547679675106;     "created_time" = "2013-10-07T06:21:36+0000";     from =             {         id = 100006596624401;         name = "sample";     };     id = 1405547666341774;     link = "https://www.facebook.com/album.php?fbid=1405547666341774&id=100006596624401&aid=1073741828";     name = test;     privacy = everyone;     type = normal;     "updated_time" = "2013-10-07T06:21:47+0000"; },         {     "can_upload" = 0;     "created_time" = "2013-09-25T05:30:31+0000";     from =             {         id = 100006596624401;         name = "sample";     };     id = 1399900213573186;     link = "https://www.facebook.com/album.php?fbid=1399900213573186&id=100006596624401&aid=1073741825";     name = "iOS Photos";     privacy = everyone;     type = app;     "updated_time" = "2013-09-25T06:26:13+0000"; } ); paging =     {     cursors =         {      after = "MTM5OTkwMDIxMzU3MzE4Ng==";     before = "MTQwNDM2Njk4MzEyNjUwOQ=="; };   };   
Original en ingles

I am getting json format correctly but the thing is i want to retrieve album images one by one and display it in grid view ...please anybody suggest some code or idea... Pl suggest me how to get album id for each photos in albums

  Results: {          data =     (         {     "can_upload" = 1;     count = 2;     "cover_photo" = 1404379296458611;     "created_time" = "2013-10-04T11:35:21+0000";     from =             {         id = 100006596624401;         name = "sample";     };     id = 1404366983126509;     link = "https://www.facebook.com/album.php?fbid=1404366983126509&id=100006596624401&aid=1073741827";     name = "Photos";     privacy = custom;     type = app;     "updated_time" = "2013-10-09T07:41:48+0000"; },         {     "can_upload" = 0;     "created_time" = "2013-10-08T10:55:52+0000";     from =             {         id = 100006596624401;         name = "sample";     };     id = 1406014439628430;     link = "https://www.facebook.com/album.php?fbid=1406014439628430&id=100006596624401&aid=1073741829";     name = "he Photos";     privacy = custom;     type = app;     "updated_time" = "2013-10-08T11:33:49+0000"; },         {     "can_upload" = 0;     count = 1;     "cover_photo" = 1405547679675106;     "created_time" = "2013-10-07T06:21:36+0000";     from =             {         id = 100006596624401;         name = "sample";     };     id = 1405547666341774;     link = "https://www.facebook.com/album.php?fbid=1405547666341774&id=100006596624401&aid=1073741828";     name = test;     privacy = everyone;     type = normal;     "updated_time" = "2013-10-07T06:21:47+0000"; },         {     "can_upload" = 0;     "created_time" = "2013-09-25T05:30:31+0000";     from =             {         id = 100006596624401;         name = "sample";     };     id = 1399900213573186;     link = "https://www.facebook.com/album.php?fbid=1399900213573186&id=100006596624401&aid=1073741825";     name = "iOS Photos";     privacy = everyone;     type = app;     "updated_time" = "2013-09-25T06:26:13+0000"; } ); paging =     {     cursors =         {      after = "MTM5OTkwMDIxMzU3MzE4Ng==";     before = "MTQwNDM2Njk4MzEyNjUwOQ=="; };   }; 
              
 
 

Lista de respuestas

3
 
vote
vote
La mejor respuesta
 

Pruebe esto

      FbGraphResponse *fb_graph_response = [fbGraph doGraphGet:@"me/albums" withGetVars:nil];     NSDictionary *albums = (NSDictionary *)[fb_graph_response.htmlResponse JSONValue];     NSMutableArray * albumids = [[NSMutableArray alloc] init];     albumids = [albums objectForKey:@"data"];      for(int i =0; i< [albumids count]; i++)     {         NSDictionary *dictuser = (NSDictionary *)[albumids objectAtIndex:i];         [album addObject:[dictuser objectForKey:@"id"]];         [albumname addObject:[dictuser objectForKey:@"name"]];     }   
 

Try this

    FbGraphResponse *fb_graph_response = [fbGraph doGraphGet:@"me/albums" withGetVars:nil];     NSDictionary *albums = (NSDictionary *)[fb_graph_response.htmlResponse JSONValue];     NSMutableArray * albumids = [[NSMutableArray alloc] init];     albumids = [albums objectForKey:@"data"];      for(int i =0; i< [albumids count]; i++)     {         NSDictionary *dictuser = (NSDictionary *)[albumids objectAtIndex:i];         [album addObject:[dictuser objectForKey:@"id"]];         [albumname addObject:[dictuser objectForKey:@"name"]];     } 
 
 
     
     
0
 
vote

Versión SWIFT 4.0

  let request = FBSDKGraphRequest.init(graphPath: "/me/albums", parameters: ["fields": "photo_count,name,id" ], httpMethod: "GET")     request?.start(completionHandler: { (connection, result, error) in      })   

En caso de que desee obtener una foto del álbum, use este

"campos": "foto_count, nombre, id, imagen"

Facebook también tiene una gráfico API Explorer que es muy útil

 

Swift 4.0 Version

let request = FBSDKGraphRequest.init(graphPath: "/me/albums", parameters: ["fields": "photo_count,name,id" ], httpMethod: "GET")     request?.start(completionHandler: { (connection, result, error) in      }) 

In case you want to get picture of Album then use this

"fields": "photo_count,name,id, picture"

Facebook also have a Graph Api Explorer which is very helpful

 
 

Relacionados problema

28  ¿Cómo borrar el índice de elasticsearch?  ( How to erase elasticsearch index ) 
My unidad / prueba de integración incluye pruebas para la funcionalidad de búsqueda. Mi idea es tener un índice de búsqueda vacío antes de cada prueba. Po...

2  Aplicación de Android Daily ** Desinstala **, ¿cómo se calcula a partir de la consola de desarrollador?  ( Android app daily uninstalls how is it calculated from developer console ) 
¿Alguna idea de cómo Android Developer Console Figuras desinstalaciones diarias? Mi corazonada - a través de la falla de ping de GCM El servicio de Googl...

4  Ubicación fusionada a veces se detiene  ( Fused location sometimes stops ) 
He estado trabajando en una aplicación que rastrea la posición del usuario. Para esto, he usado el módulo de ubicación de los servicios de Google Play (a.k.a....

1  Mapas de Android V2 ofrecen servicio de juego  ( Android maps v2 offer play service ) 
Tengo el éxito de los mapas de Android para trabajar API V2, pero luego intenté probar si no tengo servicios de Google Play, se ofrecerá la aplicación para in...

2  ¿Cómo representar una plantilla por nombre?  ( How to render a template by name ) 
Estoy tratando de obtener mi cabeza alrededor de SERVICESTACK AUTO-AUTHOTHED y la nueva API. Agregar dos vistas del mismo nombre en carpetas separadas res...

88  ¿Añadir la versión de Google Play Services al manifiesto de su aplicación?  ( Adding google play services version to your apps manifest ) 
Estoy siguiendo este tutorial: https://developers.google.com / Mapas / Documentación / Android / Inicio # Descripción general sobre cómo agregar Google Maps...

0  El uso de la función de automóviles de MADRICESTACK causa la autogeneración del error fallido WSDL  ( Using servicestack autoquery feature causes autogeneration of wsdl failed error ) 
Cuando habilito la función de autoquirería en el error de MADRICESTACK, obtengo un error [Route("/Data/ApplicationLog")] public class AutoQueryApplicationLog...

2  Servicestack.Dataannotations ¿Definiciones de atributos faltantes?  ( Servicestack dataannotations missing attributes definitions ) 
Estoy tratando de usar los decoradores de atributos de ServicStack desde ServicesEstack.Dataannotations, pero cuando veo el espacio de nombres de Servicestack...

0  Cómo combinar eficientemente miles de miles de subcadena en una cadena usando elasticsearch [cerrado]  ( How to efficiently match hundred thousands of substring in one string using elas ) 
cerrado . Esta pregunta debe ser más enfocado . Actualmente no está aceptando respuestas. ...

0  Marcos rojos sobre los servicios de Google Play Lib en Eclipse  ( Red mark over google play services lib in eclipse ) 
He seguido a las guías de Sereval, copié la carpeta de la biblioteca en mi área de trabajo y luego lo importó en Eclipse, lo he limpiado una docena de veces y...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos