Как получить данные через Facebook API и FQL с URL-адреса (веер страницы) - PullRequest
1 голос
/ 21 июня 2011

Например, у меня есть страница фан-страницы (http://www.facebook.com/Microsoft).

Я хочу получить по этому URL-адресу данные о странице - я имею в виду имя, лайки, рис ..

Я думал сделать что-то подобное:

SELECT name FROM page WHERE page_id IN (SELECT page_id FROM ?? WHERE url = http://www.facebook.com/Microsoft)

Но я не знаю, где я могу получить page_id по URL ... какие-либо предложения?

Я должен использовать FQL

1 Ответ

3 голосов
/ 21 июня 2011

Чтобы получить идентификатор из URL, используйте таблицу object_url:

SELECT id FROM object_url WHERE url = "http://www.facebook.com/Microsoft"

возвращает

[
  {
    "id": 20528438720
  }
]

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

SELECT name,pic,fan_count FROM page WHERE page_id = "20528438720"

возвращает

[
  {
    "name": "Microsoft",
    "pic": "http://profile.ak.fbcdn.net/hprofile-ak-snc4/195730_20528438720_693767_s.jpg",
    "fan_count": 702319
  }
]

Если вы хотите запрашивать только те URL-адреса, которые находятся под Facebook, то есть профили, то вместо этого используйте таблицу профилей и избавьтесь от URL-адреса и используйте вместо этого имя пользователя:

SELECT id,name,url,pic FROM profile WHERE username = "Intel"

[
  {
    "id": 22707976849,
    "name": "Intel",
    "url": "http://www.facebook.com/Intel",
    "pic": "http://profile.ak.fbcdn.net/hprofile-ak-snc4/203507_22707976849_6594669_s.jpg"
  }
]
...