2015-08-06 1 views
7

Мой вопрос может быть похож на другие вопросы, но на самом деле это не так (по моим сведениям). Я не могу понять, как получить конкретное изображение с любого URL. Как и в Facebook, я не могу показать вам снимок экрана, потому что у меня нет реального устройства. но я могу показать вам снимок экрана Skype, взятый из MAC. любая помощь будет оценена. Благодарю. enter image description here
EDIT:
У меня есть значок с использованием этого link, но он очень маленький, я хочу, чтобы в большем размере.Получите определенное изображение с любого URL-адреса, такого как Facebook.

+1

Они сканируют веб-страницы URL назначения, а также принять изображение они хотят брать. Вам нужно будет сделать то же самое. Но это немного сложнее, чем кажется, потому что вы не хотите брать только первое изображение, но изображение сообщения или видеоизображение и т. Д. – aramusss

+0

это возможно в iOS? – Vats

+0

Да, но, как я уже сказал, это будет кусок контроллера с большим количеством логики и кода. – aramusss

ответ

6

наконец-то, я получил ответ. это может быть полезно для вас, поэтому я отправляю этот ответ.
использовать этот макрос
#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"
Примечание: вы можете получить «client_id» и «client_secret», зарегистрировав приложения на developer.facebook.com
теперь делают вызов для FACEBOOK_GRAPH Как сильфона.

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]; 

теперь второй метод, чтобы получить изображение из нашего URL, используйте наш URL и доступ Токен получил сверху методом

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

Есть ли решение для приложения iOS? (Не использовать SDK для Facebook). – Parthpatel1105

+0

@ Parthpatel1105, на самом деле я новичок в области разработки. Но «арамусы» могут знать ответ. (См. Выше комментарии). – Vats