2012-05-15 2 views
2

Проблемы решить:Facebook Любит несколько страниц в домене

  1. Представьте У меня есть домен и соответствующий веб-сайт по адресу http://my-awesome-site
  2. На этом сайте у меня есть 10000 страниц.
  3. У каждой страницы есть кнопка с изображением на Facebook.
  4. Как получить количество понравившихся посетителей на странице из графика Facebook?

Можно посмотреть общее количество подобных в URL с помощью простого запроса GET (примеры: google.com, google.com/reader, news.google.com). Но возможно ли получить аналогичный список для целого домена, разбитого по страницам? Что-то с результатами, как:

{ 
    "id": "http://my-awesome-site/", 
    "shares": 12345 
}, 
{ 
    "id": "http://my-awesome-site/page1.html", 
    "shares": 5678 
}, 

.... 

{ 
    "id": "http://my-awesome-site/page10000.html", 
    "shares": 9012 
} 

ответ

1

Вы можете сделать это также с помощью facebook графа раздельных идентификаторов с запятыми

https://graph.facebook.com/?ids=http://techcrunch.com,http://mashable.com 

результат будет JSON, показанными ниже

{ 
    "http://mashable.com": { 
    "id": "http://mashable.com", 
    "shares": 14436 
}, 
"http://techcrunch.com": { 
    "id": "http://techcrunch.com", 
    "shares": 2144 
} 
} 
1

Я думаю, что лучшее, что вы можете сделать, это (с помощью link_stat table):

SELECT url, share_count 
FROM link_stat 
WHERE url IN ("http://my-awesome-site/", "http://my-awesome-site/page1.html"...) 

Но если у вас есть 10000 страниц вам придется разбить его на несколько запросов , Вы можете использовать api Batch Requests, чтобы объединить некоторые запросы.

Это решение должно значительно снизить количество запросов HTTP, если это то, за чем вы после.

Смежные вопросы