Я могу получить количество ссылок на URL с помощью PHP SDK и использовать устаревший API для останова, но не нашел способ получить долю в URL-адресе с помощью графического API.
Есть ли способ узнать?
Я могу получить количество ссылок на URL с помощью PHP SDK и использовать устаревший API для останова, но не нашел способ получить долю в URL-адресе с помощью графического API.
Есть ли способ узнать?
Вот список ссылок API для получения вашей статистики:
Facebook: https://api.facebook.com/method/links.getStats?urls=%%URL%%&format=json
Reddit: http://buttons.reddit.com/button_info.json?url=%%URL%%
LinkedIn: http://www.linkedin.com/countserv/count/share?url=%%URL%%&format=json
Digg: http://widgets.digg.com/buttons/count?url=%%URL%%
Delicious: http://feeds.delicious.com/v2/json/urlinfo/data?url=%%URL%%
StumbleUpon: http://www.stumbleupon.com/services/1.01/badge.getinfo?url=%%URL%%
Pinterest: http://widgets.pinterest.com/v1/urls/count.json?source=6&url=%%URL%%
Изменение: Удалена конечная точка Twitter, так как она устарела.
Изменение: API REST Facebook устарела
ОБНОВЛЕНИЕ - апрель '15:
Если вы хотите получить подсчет, доступный в кнопке Like, вы должны использовать поле engagement
в объекте og_object
, например:
https://graph.facebook.com/v2.2/?id=http://www.MY-LINK.com&fields=og_object{engagement}&access_token=<access_token>
Результат:
{
"og_object": {
"engagement": {
"count": 93,
"social_sentence": "93 people like this."
},
"id": "801998203216179"
},
"id": "http://techcrunch.com/2015/04/06/they-should-have-announced-at-420/"
}
Это возможно с помощью Graph API, просто используйте:
http://graph.facebook.com/?id=YOUR_URL
что-то вроде:
http://graph.facebook.com/?id=http://www.google.com
Вернется:
{
"id": "http://www.google.com",
"shares": 1163912
}
ОБНОВЛЕНИЕ:, в то время как выше сказанное ответит, как получить счетчик акций. Это число не, равное тому, которое вы видите на Like Button, так как это число представляет собой сумму:
Таким образом, получение номера Like Like возможно с помощью Graph API через fql
конечную точку (link_stat
):
https://graph.facebook.com/fql?q=SELECT url, normalized_url, share_count, like_count, comment_count, total_count,commentsbox_count, comments_fbid, click_count FROM link_stat WHERE url='http://www.google.com'
total_count
- это число, которое отображается в кнопке Like.
Вы не должны использовать график api. Если вы либо вызываете:
или
оба возвратятся:
{
"id": "http://www.apple.com",
"shares": 1146997
}
Но указанное число - это сумма:
Итак, вы должны использовать FQL.
Посмотрите на этот ответ: Как получить комментарии, комментарии, комментарии к комментариям в facebook из статьи.
После 7 августа 2016 года вы можете сделать свой звонок следующим образом:
http://graph.facebook.com/?id=https://www.apple.com/
но формат ответа будет другим: он не будет
{
"id": "http://www.apple.com",
"shares": 1146997
}
но вместо этого он будет
{
"og_object": {
"id": "388265801869",
"description": "Get a first look at iPhone 7, Apple Watch Series 2, and the new AirPods \u2014 the future of wireless headphones. Visit the site to learn more.",
"title": "Apple",
"type": "website",
"updated_time": "2016-09-20T08:21:03+0000"
},
"share": {
"comment_count": 1,
"share_count": 1094227
},
"id": "https://www.apple.com"
}
Итак, вам нужно обработать ответ следующим образом:
reponse_variable.share.share_count
То, что я нашел полезным, и я нашел на одной ссылке выше, - это запрос FQL, в котором вы запрашиваете общее количество, общий доступ и количество кликов по одной ссылке, просматривая таблицу link_stat.
https://graph.facebook.com/fql?q=SELECT%20like_count,%20total_count,%20share_count,%20click_count,%20comment_count%20FROM%20link_stat%20WHERE%20url%20=%20%22http://google.com%22
Это выведет что-то вроде этого:
{
data: [
{
like_count: 3440162,
total_count: 13226503,
share_count: 7732740,
click_count: 265614,
comment_count: 2053601
}
]
}
Отметьте этот смысл. У него есть фрагменты для того, как получить общий счет для следующих сервисов:
Кнопка "facebook" делает две вещи, которые API не делает. Это может создать путаницу при сравнении двух.
Если URL-адрес, который вы используете в подобной кнопке, имеет перенаправление, кнопка фактически отображает счет URL-адреса переадресации по сравнению с количеством URL-адреса, который вы используете.
Если страница имеет свойство og: url, то подобная кнопка отобразит похожие URL-адреса, а не URL-адрес в браузере.
Надеюсь, это поможет кому-то
Просто введите https://graph.facebook.com/?fields=share&id=https://www.example.com
и замените пример своим URL-адресом или страницей, которую вы ищете.
Пример Google: https://graph.facebook.com/?fields=share&id=https://www.google.com
когда я использовал FQL, я нашел проблему (но это все еще проблема) в документации указано, что указанное число представляет собой сумму:
но на моем веб-сайте указанный номер представляет собой сумму этих 4 отсчетов + количество акций (снова)
Используя FQL, вы можете сделать это:
http://graph.facebook.com/fql?q=SELECT url, total_count FROM link_stat WHERE url='PASTE_YOUR_URL_HERE'
Для этого есть рубиновый камень - SocialShares
В настоящее время он поддерживает следующие социальные сети:
Использование:
:000 > url = 'http://www.apple.com/'
=> "http://www.apple.com/"
:000 > SocialShares.facebook url
=> 394927
:000 > SocialShares.google url
=> 28289
:000 > SocialShares.twitter url
=> 1164675
:000 > SocialShares.all url
=> {:vkontakte=>44, :facebook=>399027, :google=>28346, :twitter=>1836, :mail_ru=>37, :odnoklassniki=>1, :reddit=>2361, :linkedin=>nil, :pinterest=>21011, :stumbleupon=>43035}
:000 > SocialShares.selected url, %w(facebook google linkedin)
=> {:facebook=>394927, :google=>28289, :linkedin=>nil}
:000 > SocialShares.total url, %w(facebook google)
=> 423216
:000 > SocialShares.has_any? url, %w(twitter linkedin)
=> true
Вы можете использовать https://graph.facebook.com/v3.0/ {Place_your_Page_ID здесь}/feed? Fields = id, Share, share_count & access_token = {Place_your_access_token_here}, чтобы получить количество акций.
Я не думаю, что можно получить как счетчик из графика api, вы должны использовать таблицу ссылок FQL link_stat. FQL не устарел.