Как я могу получить все лайки для всех URL на моем домене? - PullRequest
3 голосов
/ 14 января 2011

У меня есть веб-сайт с кучей страниц с товарами, и на каждой странице есть кнопка «Мне нравится».Можно ли как-нибудь получить список всех понравившихся URL-адресов на моем домене из Facebook?

В настоящее время я должен сделать цикл, который запрашивает страницу на сайте graph.facebook.com и проверяет количество лайков.Это заканчивается Upp с несколькими тысячами запросов и действительно плохо.Вы можете добавить несколько ссылок в один и тот же запрос в Facebook, но это все равно не сильно изменится.

1 Ответ

1 голос
/ 25 августа 2011

Превратите ваш список URL-адресов в массив и запустите как пакетное задание API

docs http://developers.facebook.com/docs/reference/api/batch/

curl \
    –F 'access_token=…' \
    -F 'batch=[ \
            {"method": "GET", "relative_url": "?id=URL1"}, \
            {"method": "GET", "relative_url": "?id=URL2"}, \
            {"method": "GET", "relative_url": "?id=URL3"}, \
            {"method": "GET", "relative_url": "?id=URL4"}, \
            {"method": "GET", "relative_url": "?id=URL5"} \
        ]'\
    https://graph.facebook.com

или используя fql link_stat в пакете

curl \
     -F 'access_token=…' \
     -F 'batch=[ \
{ "method": "POST", "relative_url": "method/fql.query?query=select+like_count+from+link_stat+where+url+in("url1","url2","url3","url5","url6")", }, \
{ "method": "POST", "relative_url": "method/fql.query?query=select+like_count+from+link_stat+where+url+in("url7","url8","url9","url10","url11")", } \
]'\
https://graph.facebook.com
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...