Как идентифицировать каждую пользовательскую общую ссылку на facebook или нет [дублировать]

В этой статье четко определена разница между var, let и const

const - сигнал о том, что идентификатор не будет переназначен.

let , является сигналом о том, что переменная может быть переназначена, например счетчик в цикле, или обмен значениями в алгоритме. Он также сигнализирует, что переменная будет использоваться только в определенном блоке, в котором не всегда содержится вся содержащая функция.

var теперь является самым слабым сигналом, доступным при определении переменной в JavaScript. Переменная может быть переназначена или не может быть изменена, и эта переменная может использоваться или не использоваться для целой функции или только для целей блока или цикла.

blockquote>

https: //medium.com/javascript-scene/javascript-es6-var-let-or-const-ba58b8dcde75#.esmkpbg9b

136
задан Simha 17 June 2015 в 08:19
поделиться

12 ответов

UPDATE - April '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
}

UPDATE: в то время как выше ответит, как получить счет share . Это число не совпадает с тем, которое вы видите на кнопке Like , так как это число является суммой:

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

Таким образом, получение номера 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.

199
ответ дан ifaour 28 August 2018 в 02:08
поделиться

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

Facebook: https://api.facebook.com/method/links.getStats?urls=%%URLL %% & amp; 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 %% Вкусный: 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 & amp; url = %% URL %%

Изменить: Удалена конечная точка Twitter, так как она устарела.

Изменить: Facebook REST API устарел

267
ответ дан Krzysztof Janiszewski 28 August 2018 в 02:08
поделиться

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

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

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

1
ответ дан Aziz 28 August 2018 в 02:08
поделиться

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

или

оба возвратятся:

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

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

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

Итак, вы должны использовать FQL.Look в этом ответе: Как получить комментарии, комментарии, комментарии к статье в facebook из статьи

21
ответ дан Community 28 August 2018 в 02:08
поделиться

После 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
13
ответ дан Giorgio Tempesta 28 August 2018 в 02:08
поделиться

Я не думаю, что можно получить как счетчик из графика api, вы должны использовать таблицу FQL link_stat . FQL не устарел.

-2
ответ дан himynameisjonas 28 August 2018 в 02:08
поделиться

То, что я нашел полезным, и я нашел по одной ссылке выше, - это запрос 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 28 August 2018 в 02:08
поделиться

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

  • Facebook
  • Twitter
  • Google plus
  • Pinterest
  • LinkedIn
  • StumbledUpon
7
ответ дан Muhammad Reda 28 August 2018 в 02:08
поделиться

Просто введите 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 28 August 2018 в 02:08
поделиться

Фейсбук как кнопка делает две вещи, которые API не делает. Это может создать путаницу при сравнении этих двух.

  1. Если URL-адрес, который вы используете в своей кнопке, имеет перенаправление, кнопка фактически отображает счет URL-адреса переадресации по сравнению с количеством URL-адреса, которое вы используются.
  2. Если страница имеет свойство og: url, то подобная кнопка будет отображать подобные url вместо url в браузере.

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

4
ответ дан Roland 28 August 2018 в 02:08
поделиться

Для него есть рубиновый камень - SocialShares

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

  • facebook
  • twitter
  • google plus
  • reddit
  • linkedin
  • pinterest
  • stumbleupon
  • vkontakte
  • mail.ru
  • odnoklassniki

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

: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 28 August 2018 в 02:08
поделиться

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

http://graph.facebook.com/fql?q=SELECT url, total_count FROM link_stat WHERE url='PASTE_YOUR_URL_HERE'
1
ответ дан totas 28 August 2018 в 02:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: