Skip to content

Instantly share code, notes, and snippets.

@sartas
Created March 17, 2014 10:07
Show Gist options
  • Select an option

  • Save sartas/9596839 to your computer and use it in GitHub Desktop.

Select an option

Save sartas/9596839 to your computer and use it in GitHub Desktop.
/**
* vk likes
* @param $links
* @param $vk_app_id
* @return array
*/
function vk($links, $vk_app_id)
{
$vk_likes = array();
foreach ($links as $link)
{
/**
* vk
* https://api.vk.com/method/likes.getList?type=sitepage&owner_id=4238730&page_url=http://rktv.ru/&filter=likes
*/
$vk_link = 'https://api.vk.com/method/likes.getList?type=sitepage&owner_id=' . $vk_app_id . '&page_url=' . $link . '&filter=likes';
$vk_json = file_get_contents($vk_link);
$vk_obj = json_decode($vk_json);
$vk_like = $vk_obj->response->count;
$vk_likes[$link] = (int)$vk_like;
// print_r(array($vk_like, $fb_like));
}
// print_r($links);
// print_r($vk_likes);
// exit;
return $vk_likes;
}
/**
* fb likes
* @param $links
* @return array
*/
function fb($links)
{
$listOfPages = '"' . implode('","', $links) . '"';
$fb_link = 'https://api.facebook.com/method/fql.query?query=select like_count from link_stat where url in (' . $listOfPages . ')&format=json';
//$fb_link = 'https://api.facebook.com/method/fql.query?query=select like_count from link_stat where url="http://bitrix8.rktv.ru/contest/34/"&format=json';
$fb_link = str_replace(' ', '%20', $fb_link);
$fb_link = str_replace('"', '%22', $fb_link);
//exit;
$fb_json = file_get_contents($fb_link);
// print_r($fb_json);
$fb_json = json_decode($fb_json);
//print_r($fb_json);
$fb_likes = array();
$links = array_values($links);
foreach ($links as $key => $link)
{
$fb_likes[$link] = $fb_json[$key]->like_count;
}
return $fb_likes;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment