it-swarm.com.ru

Как получить количество акций с помощью API Graph

Я могу получить подсчет доли URL-адреса с помощью PHP SDK и с помощью устаревшего API остальных, но не нашел способа получить подсчет доли URL-адреса с помощью Graph API.

Есть ли способ узнать?

136
Ashish Pethkar

Вот список ссылок API для получения вашей статистики:

Facebook: https://api.facebook.com/method/links.getStats?urls=%%URL%%&format=json
Редит: 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, так как она устарела.

Правка: Facebook REST API устарел

270
chandrajeet

ОБНОВЛЕНИЕ - апрель '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
}

ОБНОВЛЕНИЕ: , в то время как приведенное выше ответит, как получить долю . Это число не равно тому, которое вы видите на кнопка "Мне нравится" , поскольку это число является суммой:

  • Количество лайков этого URL
  • Количество акций этого URL (включая копирование/вставку ссылки обратно в Facebook)
  • Количество лайков и комментариев в рассказах на Facebook об этом URL
  • Количество входящих сообщений, содержащих этот URL в качестве вложения.

Таким образом, получить номер кнопки "Мне нравится" можно с помощью API Graph через 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 - это номер, который отображается в кнопке "Нравится".

200
ifaour

Вы не должны использовать график API. Если вы либо позвоните:

или же

оба вернутся:

{
  "id": "http://www.Apple.com",
  "shares": 1146997
}

Но показанное число является суммой :

  • количество лайков этого URL
  • количество акций этого URL (включая копирование/вставку ссылки обратно в Facebook)
  • количество лайков и комментариев в рассказах на Facebook об этом URL
  • количество входящих сообщений, содержащих этот URL в качестве вложения.

Поэтому вы должны использовать FQL.
Посмотрите на этот ответ: Как получить лайки в Facebook, поделиться, количество комментариев из статьи

21
freedev

После 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
14
Giorgio Tempesta

То, что я нашел полезным и нашел по одной ссылке выше, это 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
         }
    ]
}
8
Juanjo Lainez Reche

Проверьте это Gist . В нем есть фрагменты того, как получить счет общего доступа для следующих служб:

  • Facebook
  • Щебет
  • Гугл плюс
  • Pinterest
  • LinkedIn
  • Наткнулся на
7
Muhammad Reda

Кнопка "Мне нравится" на Facebook делает две вещи, которые API не делает. Это может создать путаницу при сравнении двух.

  1. Если URL, который вы используете в своей кнопке "Нравится", имеет перенаправление, кнопка фактически покажет количество URL-адреса перенаправления в сравнении с количеством используемого вами URL.

  2. Если страница имеет свойство og: url, кнопка "Мне нравится" будет отображать "лайки" этого URL вместо URL в браузере.

Надеюсь, это поможет кому-то

4
Roland

Просто введите https://graph.facebook.com/?fields=share&id=https://www.example.com и замените пример своим URL или страницей, которую вы ищете.

Пример Google: https://graph.facebook.com/?fields=share&id=https://www.google.com

3
Nate Beers

когда я использовал FQL, я обнаружил проблему (но это все еще проблема), документация говорит, что показанное число является суммой

  • количество лайков этого URL
  • количество акций этого URL (включая копирование/вставку ссылки обратно в Facebook)
  • количество лайков и комментариев в рассказах на Facebook об этом URL
  • количество входящих сообщений, содержащих этот URL в качестве вложения.

но на моем сайте показанное число является суммой этих 4-х чисел + количество акций (снова)

1
Aziz

Используя FQL, вы можете сделать это:

http://graph.facebook.com/fql?q=SELECT url, total_count FROM link_stat WHERE url='PASTE_YOUR_URL_HERE'
1
totas

Для этого есть гем Ruby - SocialShares

В настоящее время он поддерживает следующие социальные сети:

  • facebook
  • Щебет
  • гугл плюс
  • reddit
  • linkedIn
  • pinterest
  • stumbleUpon
  • вконтакте
  • mail.ru
  • одноклассники

Использование:

: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
1
Timrael