【问题标题】:Get a specific image from any URL like Facebook does像 Facebook 一样从任何 URL 获取特定图像
【发布时间】:2015-10-29 08:22:46
【问题描述】:

我的问题可能看起来与其他问题相似,但实际上并非如此。(据我所知)。我不明白如何像 Facebook 那样从任何 URL 获取特定图像,我无法向您展示屏幕截图,因为我没有真正的设备。但我可以给你看 Skype 从 MAC 上截取的屏幕截图。任何帮助将不胜感激。谢谢。
编辑:
我使用这个 link 获得了 favicon,但它非常小,我想要更大的尺寸。

【问题讨论】:

  • 他们扫描 URL 目标网页,并拍摄他们想要拍摄的图像。你也需要这样做。但这比看起来要复杂一些,因为您不想只拍摄第一张图像,而是拍摄后图像或视频图像等。
  • 这在 iOS 中是可能的吗?
  • 是的,但正如我所说,它将是一个包含大量逻辑和代码的控制器。

标签: ios objective-c xcode nsurl


【解决方案1】:

终于,我得到了答案。这可能对您有帮助,这就是我发布此答案的原因。
使用此宏
#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 并访问从上述方法获取的 Token

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

【讨论】:

  • iOS 应用有解决方案吗? (不使用 Facebook SDK)。
  • @Parthpatel1105,实际上我是开发领域的新手,但“aramusss”可能知道答案。(见上文评论)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-14
  • 1970-01-01
  • 2015-10-12
相关资源
最近更新 更多