Как получить общий доступ к facebook, например, комментарий для URL-адреса с графиком api (не устаревшим образом)
Проблема заключается в том, что после v2.1 графика api fql будет устаревшим.
Может ли кто-нибудь сказать мне, как получить отдельные симпатии, рассчитать количество для заданного url, используя только графический api? Я искал документацию, но ее нет, я могу получить только общие "акции", которые нравятся + акции + комментарии.
Да, я знаю, что существует бессмертный http://api.facebook.com/restserver.php?method=links.getStats&urls, но что, если facebook отключит его наконец?
Ответы
Ответ 1
API REST (с вызовами типа http://api.facebook.com/restserver.php?method=links.getStats&urls
) был объявлен как устаревший с введением Graph API v2.1: https://developers.facebook.com/docs/apps/changelog#v2_1_deprecations но и уже в 2011 году: https://developers.facebook.com/blog/post/616/
Итак, по моему мнению, это приведет к неработоспособности этой функции через два года после введения v2.1 7 августа 2016 года:
https://developers.facebook.com/docs/apps/versions#howlong
Ближе всего вы можете попасть в "старый" REST из результатов вызова API FQL с помощью API-интерфейса Graph, это afaik:
https://developers.facebook.com/docs/graph-api/reference/v2.3/url/
но он опускает метку like_count
(не спрашивайте меня, почему...).
Мое личное мнение заключается в том, что вы должны продолжать использовать вызовы FQL в таблице link_stat
(https://developers.facebook.com/docs/reference/fql/link_stat/), поскольку это будет быть доступным почти в ближайшие 2 года. Это возможно, только если у вас есть приложение v2.0. Возможно, до этого будут дополнительные конечные точки для API-интерфейса Graph.
Ответ 2
Я предлагаю использовать такой инструмент, как SharedCount, он предлагает гораздо больше платформ. Вот как они получают данные: http://www.sharedcount.com/documentation.php (Прокрутите вниз до "Источники" )
Итак, для Facebook это будет так:
https://api.facebook.com/method/links.getStats?urls=%%URL%%&format=json
Вы получаете объект JSON, подобный этому:
... "share_count": 66, "like_count": 15, "COMMENT_COUNT": 1, "TOTAL_COUNT": 82...
Изменить: теперь это устарело, но есть еще одна возможность, поясняемая в этом потоке: Получить FB, поделиться и поделиться URL-адресом с помощью PHP - без ограничений
Ответ 3
Вы можете использовать facebook graph api как https://graph.facebook.com/?ids=http://mycodingtricks.com
, и он вернет json-код, например
{
"http://mycodingtricks.com":{
"id":"http://mycodingtricks.com",
"shares":1
}
}
Я разработал свой собственный PHP скрипт, на котором вы можете использовать все социальные счета, используя этот api.
http://mycodingtricks.com/share/social.php?url=YOUR-URL-HERE
, и он вернет данные, например:
{
"facebook":[
{
"share_count":1,
"like_count":0,
"comment_count":0,
"total_count":1,
"click_count":0,
"comments_fbid":567687199998199,
"commentsbox_count":0
}
],
"googleplus":10,
"twitter":3,
"buffer":0,
"pinterest":0,
"stumblupon":1,
"reddit":"<html><body><h1>403 Forbidden<\/h1>\nRequest forbidden by administrative rules.\n<\/body><\/html>\n",
"linkedin":0
}
Но если вы хотите использовать по своему усмотрению Вот полная статья о том, как подсчитать долю facebook, как и все.
http://mycodingtricks.com/php/2-ways-to-count-facebook-likes-shares-and-comments-using-php/
Ответ 4
Фактически правильный способ получения такого же числа:
http://graph.facebook.com/v2.5/?id=YOUR_URL&fields=og_object{engagement}
скобки после og_object являются вторым уровнем og_object.
см. документацию здесь:
https://developers.facebook.com/docs/graph-api/reference/url
вам может потребоваться кодировать URL-адрес и скобки, чтобы он выглядел примерно так:
https://graph.facebook.com/v2.5/?id=ENCODED_URL&fields=og_object%7Bengagement%7D&id=http%3A%2F%2Fwww.cnn.com
см. рабочий пример в
графический проводник (нажмите кнопку отправки)
Ответ 5
Все ответы неверны или неполны после последнего закрытия API 2.1!
Я являюсь автором плагина для социальных сетей MashShare, и недавно мне пришлось делать точные наблюдения по этому вопросу, так как это серьезно повлияло на количество акций нашего плагина.
Проверенные данные по наблюдениям:
https://graph.facebook.com/v2.7/?id=https://www.mashshare.net содержит общие и.
Насколько я узнал, единственный способ получить число, близкое к реальному количеству просмотров, - это сначала получить понравившийся URL-адрес. Затем возьмите это число и вычтите его из общего количества акций и нравится.
Чтобы получить подобный счет, вам нужно взять идентификатор объекта url и создать другой запрос API:
https://graph.facebook.com/v2.7/14206851986099/likes?summary=true
Если вы знаете, как объединить оба запроса в один, пожалуйста, дайте мне знать.
Ответ 6
По состоянию на 19 августа 2016 года facebook полностью отключает свой API для отдыха.
Единственная альтернатива - использовать API-интерфейс графика, как было предложено выше.