2015-08-13 4 views
1

Я успешно получать изображение facebook профиля из access_token.Увеличьте разрешение изображения возвращается из Facebook GRAPH API

Вот как выглядит изображение, как:

enter image description here

img-url возвращается на график api:

https://fbcdn-profile-a.akamaihd.net/hprofile-ak-xpf1/v/t1.0-1/p50x50/18690_10200566810328735_5541565876879508513_n.jpg?oh=a9e7e2c4e16c1b85c79359c8cf0bdc22&oe=5679B55C&__gda__=1451176224_cd636273f4f2b4ad991a70820d758953 

Wh сейчас происходит то, что этот образ растягивается (пиксели), когда на моем веб-сайте установлен один из моих элементов управления asp.

Вот ASPX код для управления изображением:

<asp:Image ID="imgPP" runat="server" CssClass="img-thumbnail" Style="position: relative;left: 40px; top: 10px" Height="150px" Width="150px" /> 

CSS от шаблона и является стандартным Bootstrap CSS:

img { 
    border: 0; 
} 
.img-thumbnail { 
    display: inline-block; 
    max-width: 100%; 
    height: auto; 
    padding: 4px; 
    line-height: 1.42857143; 
    background-color: #fff; 
    border: 1px solid #ddd; 
    border-radius: 4px; 
    -webkit-transition: all .2s ease-in-out; 
     -o-transition: all .2s ease-in-out; 
      transition: all .2s ease-in-out; 
} 

Как я должен поддерживать разрешение изображения на больших высотах и ​​ширинах?

EDIT: 1

Это, как я получить URL изображения из FacebookID:

public static string GetPictureUrl(string faceBookId) 
     { 
      WebResponse response = null; 
      string pictureUrl = string.Empty; 
      try 
      { 
       WebRequest request = WebRequest.Create(string.Format("https://graph.facebook.com/{0}/picture", faceBookId)); 
       response = request.GetResponse(); 
       pictureUrl = response.ResponseUri.ToString(); 
      } 
      catch (Exception e) 
      { 
       //catch exception 
      } 
      finally 
      { 
       if (response != null) response.Close(); 
      } 
      return pictureUrl; 
     } 
+0

Вы показали все, кроме кода, который получает URL из API, который конечно, единственное, что вы можете изменить, это исправит это. – DavidG

+0

@DavidG: Я не уверен, как это повлияет на это. Все-таки я все добавлю код :) –

ответ

2

Вам нужно изменить URL, которому вы звоните, чтобы запросить большую фотографию, добавив строка запроса type=large:

https://graph.facebook.com/{0}/picture?type=large 

типы можно указать следующие:

small 
normal 
large 
square 

В качестве альтернативы вы можете указать ширину и высоту и Facebook возвращает изображение, которое наиболее близко соответствует этим размерам:

https://graph.facebook.com/{0}/picture?width=500&height=600 
+0

Если бы я мог поддержать этот миллион таймсов !!! Огромное спасибо!!! : D (Y) В качестве альтернативы у меня была аналогичная проблема, когда я не мог получить «user_location» .. Нет ошибки, но из метода извлекается пустая строка. Вот мой метод: http://pastebin.com/ xMW8um99 .. Если бы вы могли посмотреть на него и сказать мне, что с ним не так! благодаря! –

+0

Мое удовольствие помочь! К сожалению, я не могу получить доступ к пастебину из того места, где я сейчас (ограничения брандмауэра), также если вам нужна дополнительная помощь, вы должны задать отдельный вопрос, чтобы другие могли помочь, и будущие посетители могут извлечь выгоду. – DavidG

+0

Несомненно! Я был смущен тем, какие поисковые термины я должен использовать для такого тривиального вопроса. Может ли сказать мне несколько ссылок для будущего использования? Кроме того, ufcourse этот вопрос - это все, что мне нужно для URL-адресов, связанных с картиной! –