2012-03-20 4 views
1

Имея следующий url, я получаю все страницы, которые я создал admin и приложения, которые я создал. Моя цель - показать все страницы, которые я администрировал, а не приложения во внешнем PHP-файле.Отфильтруйте страницы, используя Facebook Graph Api/FQL

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() это показывает приложения также.

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

ответ

0

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

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

SELECT page_id, type FROM page_admin WHERE uid = me() 
    AND type != 'APPLICATION' 
    AND type != 'APP' 
+0

Благодарим вас за это. Должен ли я читать содержимое с помощью simpleXML? – EnexoOnoma

+0

Можете ли вы ответить мне на это, пожалуйста? – EnexoOnoma

+0

@Kaoukkos, хотя вы можете сделать это с помощью REST API (который скоро будет устаревшим) я бы не рекомендовал его. Если вы используете PHP-SDK, почему бы не просто '$ results = $ facebook-> api ('/ fql', array ('q' => 'FQL_QUERY'));'. Если вы не просто выдаете запрос 'GET' на' http: //graph.facebook.com/fql? Q = FQL_QUERY_HERE' –

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