Как получить реальное количество лайков, несмотря на различия в URL - PullRequest
0 голосов
/ 24 декабря 2011

Я хотел бы получить количество лайков указанного URL.

/http://graph.facebook.com/http://www.example.com

Однако существует проблема, если URL выглядит так:

/http://www.example.com/page.php?param1=aaa&param2=bbb

Тогда Facebook воспринимает это как:

/http://www.example.com/page.php

Я пытался использовать urlencode (), но тогда я могу получить неправильный номер, потому что для URL-адресов Facebook:

/http://www.example.com/page.php

и

/http://www.example.com/page.php?sort=by_date

- это две разные страницы.

С другой стороны, я не могу удалить все GET, потому что они иногда имеют значение, например

/http://www.example.com/?article=123

Есть ли решение этой ситуации?

Ответы [ 2 ]

0 голосов
/ 22 сентября 2012

Используйте этот метод Facebook API

https://api.facebook.com/method/fql.query?query=select total_count,like_count,comment_count,share_count,click_count from link_stat where url='http://www.google.com/'&format=json

Результат:

[{"total_count":5328613,"like_count":934962,"comment_count":969801,"share_count":3423850,"click_count":265614}]

.

  $ch = curl_init();
   curl_setopt($ch, CURLOPT_URL, $call);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
   $output = curl_exec($ch);
   curl_close($ch);
   return json_decode($output);
}

$fb_likes = reset( get_fb_likes("http://www.cnn.com") );
echo $fb_likes->total_count;
echo $fb_likes->like_count;
echo $fb_likes->comment_count;
echo $fb_likes->share_count;
echo $fb_likes->click_count;
?>

через http://halgatewood.com/get-number-of-facebook-likes-for-a-url/

0 голосов
/ 24 декабря 2011

Вы можете легко исправить это, введя URL для подобного бота. все, что вам нужно сделать, это создать URL, а затем передать его. Вот пример PHP:

$mainURL = "http://www.example.com/";
$articleID = $r['id']; // GET THE ARTICLE ID FROM DB OR SOMETHING
$finalURL = $mainURL . "?article=" . $articleID;

// here you can wget the facebook api and see the number of likes etc using $finalURL
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...