Як отримати кількість підрахунків акцій за допомогою API Graph


136

Я можу отримати підрахунок частки URL-адреси за допомогою PHP SDK та використовуючи застарілий API відпочинку, але не знайшов способу отримати кількість підрахунків URL-адреси за допомогою API-графіку.

Чи можна це дізнатися?


Отримати рішення для Вас тут stackoverflow.com/questions/6137414 / ...
Саката Гінтокі

Будь ласка, перевірте відповідь тут: stackoverflow.com/questions/9728279/…
Atif Tariq

Восьме повідомлення серпня 2016 роки (не рекомендується) Відповідь: stackoverflow.com/a/39379251/4607317
будите

Відповіді:


270

Ось список посилань на 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, оскільки ця застарела.

Редагувати: Facebook REST API застарілий


1
Один зв’язок не працює (надає доступ до 403 відмовлено)
Максим Крижановський

2
Скільки становить ліміт викликів API для кожного запиту?
StErMi

8
Привіт там! Дякуємо за цей список Я не можу знайти документацію для кінцевої точки API api.facebook.com/method/links.getStats . Це дійсно працює, але я хотів би переконатися, що він не є частиною версії API, яка незабаром буде знята з експлуатації. Також дивно, що це доступно без автентифікації ... Ви щось бачите про це у документації на facebook? Це не частина API графіка ...
boabojad

10
Посилання на Facebook більше не працює. Використовуйте graph.facebook.com/?id=http://www.google.com
MarkOverride

8
@MarkOverride ще більш оптимізованою версією (меншою пропускною здатністю) є graph.facebook.com/?fields=share&id=http://www.google.com . Проблема полягає в тому, що ці нові кінцеві точки суворо обмежені, і їх дуже важко використовувати у виробництві, не стикаючись із зазначеними межами. Якщо хтось має інший спосіб зробити це, будь ласка, повідомте нам про це.
njy

200

ОНОВЛЕННЯ - квітень '15:

Якщо ви хочете отримати підрахунок, який доступний у кнопці «Подобається», вам слід скористатись 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/"
}

З API API можливо, просто скористайтеся:

http://graph.facebook.com/?id=YOUR_URL

щось на зразок:

http://graph.facebook.com/?id=http://www.google.com

Повернеться:

{
   "id": "http://www.google.com",
   "shares": 1163912
}

UPDATE: в той час як вище відповідь буде , як отримати частку рахунку. Це число не дорівнює тому, яке ви бачите на кнопці Like , оскільки це число є сумою:

  • Кількість вподобань цієї URL-адреси
  • Кількість спільних доступів цієї URL-адреси (сюди входить копія / вставка посилання на Facebook)
  • Кількість лайків та коментарів до історій у Facebook про цю URL-адресу
  • Кількість вхідних повідомлень, що містять цю URL-адресу як додаток.

Тож отримати номер кнопки Like, можливо, за допомогою 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 - це число, яке відображається в кнопці Like.


Я не отримую підрахунок частки для певних об'єктів. Я знаю, що вони повинні мати хоча б одну частку.
Ян Дейнхард

1
@Fair, так, іноді цифра не є правильною і трохи заплутаною. Ви можете використовувати таблицю fql, запропоновану іншою відповіддю, але все ж ... іноді цифри там теж невірні!
ifaour

чи можна взяти акції кількох сайтів?
Азіз

@Aziz, що ти маєш на увазі?
ifaour

3
Оскільки v2.6 doc не дозволяє вам отримати share_count, like_countі comment_count, схоже, fqlі API REST все ще є найкращими варіантами ... Але fqlі REST API більше не буде доступний після 7 серпня 2016 року! Будь-які пропозиції?
Даніель Гарсія Баена

21

Не слід використовувати графік api. Якщо ви телефонуєте:

або

обидва повернуться:

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

Але показане число є сумою :

  • кількість вподобань цієї URL-адреси
  • кількість публікацій цієї URL-адреси (сюди входить копія / вставка посилання на Facebook)
  • кількість лайків та коментарів до історій у Facebook про цю URL-адресу
  • кількість вхідних повідомлень, що містять цю URL-адресу як додаток.

Отже, ви повинні використовувати FQL.
Подивіться на цю відповідь: Як отримати фейсбук подобається, ділитися, коментарями рахувати зі статті


ви абсолютно праві, по total_shares - це кількість коментарів + лайків + акцій, але на сторінці, яку я запитував, показано share_i_have = total_shares + like
Aziz

14

Після 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

1
Але значення share_count вводить в оману, оскільки йдеться про суму лайків + акцій
Алон Білу

Я думаю, ви праві, моя відповідь була лише оновленням про те, як викликати API. Я думаю, що те, що @freedev сказав про підрахунок акцій, все ще може бути правильним.
Джорджіо Темпеста

8

Що я вважав корисним і я знайшов на одному посиланні вище, це 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
         }
    ]
}

2
З 8 серпня 2016 року FQL більше не буде доступним і його не можна запитувати. Щоб перемістити додаток, скористайтеся Інструментом оновлення API, щоб побачити виклики API API, які ви можете робити.
Nguyen Minh Binh

7

Перевірте цю суть . У ньому є фрагменти, як отримати кількість обміну для таких служб:

  • Facebook
  • Twitter
  • Google plus
  • Pinterest
  • LinkedIn
  • НаткнувсяUpon

Це кілька років. З тим, як часто кожна служба оновлює свій API, я сумніваюся, що це дуже точно.
subvertallchris

4

Facebook, як кнопка, робить дві речі, які API не робить. Це може створити плутанину при порівнянні двох.

  1. Якщо URL-адреса, яку ви використовуєте в кнопці "подобається", має переспрямування, кнопка фактично відображатиме кількість перенаправлених URL-адрес у порівнянні з кількістю використовуваних URL-адрес.

  2. Якщо на сторінці є властивість og: url, кнопка «подібний» відображатиме лайки цього URL, а не URL у браузері.

Сподіваюся, що це комусь допоможе



1

коли я використовував FQL, я виявив проблему (але це все ще проблема) в документації йдеться про те, що показане число є сумою:

  • кількість вподобань цієї URL-адреси
  • кількість публікацій цієї URL-адреси (сюди входить копія / вставка посилання на Facebook)
  • кількість лайків та коментарів до історій у Facebook про цю URL-адресу
  • кількість вхідних повідомлень, що містять цю URL-адресу як додаток.

але на моєму веб-сайті показане число - це сума цих 4 рахунків + кількість акцій (знову)


1

За допомогою FQL ви можете зробити це:

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

1

Для нього є рубінова дорогоцінний камінь - SocialShares

В даний час він підтримує такі соціальні мережі:

  • facebook
  • щебетати
  • google plus
  • reddit
  • linkedin
  • pinterest
  • спотикання
  • вконтакте
  • 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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.