2014-11-13 9 views
1

В строке поиска Facebook я могу ввести фразы типа «Мои друзья, которые играют в футбол» и получить список результатов. Как я могу это сделать с помощью API Facebook? Должен ли я использовать API-интерфейс Graph API или Open Graph API? Я попытался использовать API-интерфейс графика API, но для меня это не сработало. Я даже не уверен, какой правильный запрос использовать или какие разрешения необходимы для получения такого рода данных. Любые идеи?Facebook открытый график/график API

+0

ли, что ответ на ваш вопрос или вы нашли другое решение? – gmaniac

ответ

1

Вы можете сделать это несколькими различными способами.

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

Второй вариант, который, вероятно, я бы использовал. Пользователь вводит и вы делаете свой вызов для каждого типа поиска, а затем показываете их в любом приоритете, который вам нравится.

Вам нужно только зарегистрировать приложение facebook, а затем использовать этот ключ api для всех ваших запросов. Он будет предоставлять вам доступ к общедоступной информации, если вы не получили разрешение пользователей на поиск их личной информации.

Вот ссылка о том, как структурировать запрос: https://developers.facebook.com/docs/graph-api/using-graph-api/v2.2#search

Структура выглядит

GET graph.facebook.com/search?q={your-query}&[type={object-type}](#searchtypes) 

Так звонки будет выглядеть примерно так:

GET graph.facebook.com/search?q="Bruce Lee"&type=user 

То, что я упоминал ранее что я бы сделал это, кто-то типа John Lance soccer Вы отправили бы все эти запросы и отсортировали результаты:

GET graph.facebook.com/search?q="John Lance soccer"&type=user 
GET graph.facebook.com/search?q="John Lance soccer"&type=page 
GET graph.facebook.com/search?q="John Lance soccer"&type=event 
GET graph.facebook.com/search?q="John Lance soccer"&type=group 

Facebook собирается дать вам похожие результаты, которые показаны для поиска. Я не знаю, это лучший способ сделать это, но это один из способов.

******************** UPDATE *********************

Чтобы вы могли искать друзей в v2, пользователь и друг должны предоставить доступ к вашему приложению. Это было переключено на v2.

https://developers.facebook.com/docs/graph-api/reference/v2.2/user/friends

+0

Спасибо за ваш ответ @gmaniac. Мне удалось сделать то, что вы предлагаете, но мне все еще интересно, как это сделать для друзей конкретного пользователя? Мне не интересно получать «общую» информацию о том, что он ввел, но только пользовательская информация (то есть активность друзей HIS) –

+0

Я добавил обновление, если вы придумали другой ответ, разместите свое решение. Благодаря! – gmaniac

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