Предыдущий ответ верен в одном - вы должны использовать FQL. Это медленнее, но работает. В остальном - он не будет работать вообще, потому что API не будет возвращать share_count для ссылки на фотографию, поскольку он является внутренним для Facebook и имеет параметры PHP в самой ссылке или по какой-то другой неизвестной причине.
Плохо, что API не возвращает такую информацию, поскольку в большинстве случаев она общедоступна, поэтому им следует это реализовать, но это не сработает.
Хотя этот тип работы и заключается в том, чтобы получить ссылку на пост, связанную с этой фотографией, и подсчитать ее долю.
Вот используемый код: `
$photo_link = $photo['link'];
//First Query - Find the ID of the Post for the Photo
$query_post_id = "SELECT post_id, permalink FROM stream WHERE source_id = '[PAGE_OR_USER_ID]' AND permalink = '$photo_link'";
$fb_post_info = $facebook->api(array('method' => 'fql.query', 'query' => $query_post_id));
$id = $fb_post_info['0']['post_id'];
$whole_id = $fb_post_info['0']['post_id'];
$fb_post_id = explode('_', $id);
$fb_post_id = $fb_post_id['1'];
//Second Query - Find the Share Count Using the Post Link (not the Photo link)
$query_share_count = "SELECT share_count FROM link_stat WHERE url='http://www.facebook.com/[PAGE_OR_PERSONAL_USERNAME]/posts/$fb_post_id'";
$post_info = $facebook->api(array('method' => 'fql.query', 'query' => $query_share_count));
$share_count = $post_info['0']['share_count'];
echo $share_count;
?></span>`
Первый запрос возвращает массив идентификатора поста и постоянной ссылки. Идентификатор записи выглядит следующим образом: PAGEID_POSTID, например, 3333333333_453536456464, поэтому мы должны разделить его, чтобы получить только вторую часть, которая представляет собой идентификатор записи, найденный в постоянной ссылке.
После этого мы создаем нашу ссылку для поста, которая обычно выглядит следующим образом: facebook.com/USERNAME/posts/POSTID, а затем получаем количество акций для этой ссылки. Здесь вы также можете использовать Graph API для получения share_count.
Это единственный способ получить информацию, которую я нашел до сих пор - она немного неаккуратная, потому что FQL медленнее, и иногда обновления для ресурсов не появляются в течение определенного времени, но, как я уже сказал - это вроде работает.