2014-10-06 1 views
1

Я использую facebook C# SDK для моего проектаFacebook C# SDK дает небольшой facebook сообщению картинку

dynamic pageData = client.Get("/"+pageId+"/Posts", new { 
      access_token = _userAccesstoken 
     }); 
    var data = pageData[0]; 

В этом случае есть картинка пост, то картина, которую она возвращается мала по сравнению с реальной картиной размещена на страница на фэйсбуке.

например. это то, что я получаю как изображение:

Actual

Original small image url

Но это реальная картина, которую я должен получить:

Desired

Original large image url

я что-нибудь нужно изменить?

+0

У кого-нибудь не было этой проблемы? –

ответ

0

Единственное решение, которое я получил, это использовать API Graph, чтобы вернуть ссылку на веб-страницу, которая содержит только эту картину, и искать страницу для этой строки:

<a class="fbPhotosPhotoActionsItem" href="https:// 

Это вернет оригинал изображение, которое вы можете скачать. Это рабочий код в PHP:

function getFullImageURL($url) { 
    $crawlerHelper = new CrawlerHelper(); 
    $response = $crawlerHelper->httpRequest($url); 
    $html = $response->getHtml(); 

    $imageLink = explode('<a class="fbPhotosPhotoActionsItem" href="https://', $html); 
    if (count($imageLink) == 2) { 
     $imageLink = explode('"', $imageLink[1]); 
    } else { 
     // This could mean other type of post, like video 
     echo 'Image not found'; 
     return; 
    } 

    return 'https://'.str_replace('?dl=1', '', html_entity_decode($imageLink[0]));  
} 
Смежные вопросы