Отфильтруйте страницы с помощью Facebook Graph Api/FQL.

Имея следующий URL-адрес, я получаю все страницы, которые я администрирую, и приложения, которые я создал. Моя цель - показать все страницы, которые я администрирую, а не приложения во внешнем файле PHP.

https://graph.facebook.com/me/accounts?access_token=xxx

Есть ли другой URL-адрес для этой конкретной задачи или мне нужно найти способ фильтрации следующих? Поля одинаковые.

{
"data": [
      {
         "name": "",
         "access_token": "",
         "category": "Professional sports team",
         "id": "159960057362822"
      },
      {
         "name": "",
         "access_token": "",
         "category": "Application",
         "id": "155960053362822"
      }
]
}

То же самое происходит с использованием FQL, например SELECT page_id, type from page_admin WHERE uid=me(), он также показывает приложения.

Я не создавал страницы для приложений.


person EnexoOnoma    schedule 20.03.2012    source источник


Ответы (1)


С Graph API вам нужно будет перебирать результаты, чтобы вручную отфильтровать все с категорией Application (в настоящее время в Graph API нет фильтрации для этого)

С FQL вы можете сделать это, выполнив следующий запрос:

SELECT page_id, type FROM page_admin WHERE uid = me()
  AND type != 'APPLICATION'
  AND type != 'APP'
person Juicy Scripter    schedule 20.03.2012
comment
Спасибо тебе за это. Должен ли я читать содержимое с помощью simpleXML? - person EnexoOnoma; 21.03.2012
comment
Можете ли вы ответить мне на это, пожалуйста? - person EnexoOnoma; 21.03.2012
comment
@Kaoukkos, хотя вы можете сделать это с помощью REST API (который скоро станет устаревшим), я бы не рекомендовал это делать. Если вы используете PHP-SDK, почему бы не просто $results = $facebook->api('/fql', array('q'=>'FQL_QUERY'));. Если вы не просто отправляете GET запрос http://graph.facebook.com/fql?q=FQL_QUERY_HERE - person Juicy Scripter; 21.03.2012