Подтвердить что ты не робот

Как получить общий доступ к facebook, например, комментарий для URL-адреса с графиком api (не устаревшим образом)

Проблема заключается в том, что после v2.1 графика api fql будет устаревшим.

Может ли кто-нибудь сказать мне, как получить отдельные симпатии, рассчитать количество для заданного url, используя только графический api? Я искал документацию, но ее нет, я могу получить только общие "акции", которые нравятся + акции + комментарии.

Да, я знаю, что существует бессмертный http://api.facebook.com/restserver.php?method=links.getStats&urls, но что, если facebook отключит его наконец?

4b9b3361

Ответ 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-интерфейс графика, как было предложено выше.