2015-08-06 11 views
7

La mia domanda potrebbe sembrare simile ad altre domande, ma in realtà non è così (secondo la mia conoscenza). Non riesco a capire che come recuperare un'immagine specifica da qualsiasi URL Come fa Facebook, non posso mostrare la schermata perché non ho un dispositivo reale. ma posso mostrarti la schermata di Skype presa da MAC. Qualsiasi aiuto sarà apprezzato. Grazie. enter image description here
MODIFICA:
ho ottenuto favicon utilizzando questo link ma è molto piccolo lo voglio in dimensioni maggiori.Ottieni un'immagine specifica da qualsiasi URL come Facebook

+1

Hanno la scansione della pagina web URL di destinazione, e prendere l'immagine che vogliono prendere. Dovresti fare lo stesso. Ma è un po 'più complesso di quello che sembra, perché non vuoi prendere solo la prima immagine, ma l'immagine del post, o l'immagine del video, ecc. – aramusss

+0

questo è possibile in iOS? – Vats

+0

Sì, lo è, ma come ho detto sarebbe un pezzo di controller con un sacco di logica e codice. – aramusss

risposta

6

infine, ho ottenuto la risposta. questo potrebbe essere utile a voi per questo motivo ho postato questa risposta.
utilizzare questa macro
#define FACEBOOK_GRAPH @"https://graph.facebook.com/v2.3/oauth/access_token?client_id=USE_YOUR_CLIENT_ID&client_secret=USE_YOUR_CLIENT_SECRET&grant_type=client_credentials"
NOTA: è possibile ottenere "client_id" e "client_secret" registrando l'applicazione su developer.facebook.com
ora fare un invito a FACEBOOK_GRAPH come muggito.

AFHTTPRequestOperationManager* manager = [AFHTTPRequestOperationManager manager]; 
    //manager.responseSerializer = [AFHTTPResponseSerializer serializer]; 
    manager.responseSerializer=[AFJSONResponseSerializer new]; 
    AFHTTPRequestOperation* operation = [manager POST:FACEBOOK_GRAPH parameters:nil 
               success:^(AFHTTPRequestOperation* op, id responseObject){ 
                //here pass your URL as a string and access Token as a string, access token will found in responseObject 
               } 
               failure:^(AFHTTPRequestOperation* op, NSError* error){ 
                NSLog(@"\n\nerror--->%@\n\n",error.localizedDescription); 
               }]; 
    [operation start]; 

ora il secondo metodo per ottenere l'immagine dalla nostra URL, utilizzare il nostro URL e token di accesso ricevuti dal metodo di cui sopra

url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
    token = [token stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 

    AFHTTPRequestOperationManager* manager = [AFHTTPRequestOperationManager manager]; 
    manager.responseSerializer=[AFJSONResponseSerializer new]; 
    AFHTTPRequestOperation* operation = [manager POST:[NSString stringWithFormat:@"https://graph.facebook.com/v2.3/?id=%@&access_token=%@&scrape=true",url,token] parameters:nil success:^(AFHTTPRequestOperation* op, id responseObject){ 
     NSLog(@"\n\nData Response==\n%@\n",responseObject); 
     //you will get Image URL in response 
    }failure:^(AFHTTPRequestOperation* op, NSError* error){ 
               NSLog(@"##error--->\n%@",error.localizedDescription); 
             }]; 
    [operation start]; 
+0

Esiste una soluzione per l'app iOS? (Non si usa Facebook SDK). – Parthpatel1105

+0

@ Parthpatel1105, in realtà sono nuovo nel campo di sviluppo Ma "aramusss" potrebbe conoscere la risposta (vedere i commenti sopra). – Vats

Problemi correlati