У FB 'pages' есть $pageID, что эквивалентно веб-сайту?
Я пытаюсь написать простое приложение для своего сайта и борюсь с 1 баллом.
Страница Facebook имеет;
$pageID = 'dorimedia';
Что у сайта есть, что равно? Я хочу получить значение, чтобы показать, сколько раз внешний сайт был "любим".
1 ответ
Ничего такого. Вы можете использовать имя домена или имя домена + путь, как в полном маршруте, но без краткого идентификатора как такового.
- http://www.google.com/ может быть
id
- http://www.google.com/route также может быть
id
Если вам нужно что-то более короткое и не обязательно читаемое вами, вы можете хэшировать его или применить какой-либо алгоритм шифрования к полному URL, чтобы получить более короткое id
попробуйте заглянуть в md5
,sha1
или же hash
методы (если вы используете php)
ОБНОВЛЕНИЕ Если вам нужно, чтобы у вас было столько веб-сайтов, как Facebook, то есть API для этого непосредственно от Google, который выглядит следующим образом:
http://api.facebook.com/restserver.php?method=links.getStats&urls=www.google.com
Что приводит к XML-ответу, который включает в себя, комментарии, лайки и другую интересную информацию. Google, например, имеет следующий ответ:
<links_getStats_response xmlns="http://api.facebook.com/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://api.facebook.com/1.0/ http://api.facebook.com/1.0/facebook.xsd" list="true">
<link_stat>
<url>www.google.com</url>
<normalized_url>http://www.google.com/</normalized_url>
<share_count>2095550</share_count>
<like_count>795778</like_count>
<comment_count>705595</comment_count>
<total_count>3596923</total_count>
<click_count>265614</click_count>
<comments_fbid>381702034999</comments_fbid>
<commentsbox_count>307</commentsbox_count>
</link_stat>
</links_getStats_response>
Затем нужно извлечь информацию из этого XML, достаточно просто так:
$url = "http://api.facebook.com/restserver.php?method=links.getStats&urls=".urlencode($source_url);
$xml = file_get_contents($url);
$xml = simplexml_load_string($xml);
$shares = $xml->link_stat->share_count;
$likes = $xml->link_stat->like_count;
$comments = $xml->link_stat->comment_count;
$total = $xml->link_stat->total_count;
$max = max($shares,$likes,$comments);