С моей точки зрения, создание фильтра для диалога приглашений, такого как в игре The Sim Social, выполняется следующим образом:
- Сначала заставьте ваше приложение запрашивать доступ к своим лайкам и лайкам друзей.запрашивая разрешения user_likes и friends_likes
Для каждого друга звоните на график api, как этот, https://graph.facebook.com/_friends_ids_/likes?access_token=_valid_acess_token_ Это даст вам такую информацию, как:
"data": [
{
"name": "Swing Facil, en espa\u00f1ol",
"category": "Website",
"id": "277416935626207",
"created_time": "2011-10-21T11:14:06+0000"
},
{
"name": "Frontier Ville Friend Finder",
"category": "Games/toys",
"id": "127903637247191",
"created_time": "2010-11-03T21:31:06+0000"
}
]
}
Таким образом, вы можете получить всю информацию о лайках друзей, теперь вам нужно просто найти «похожее» имя или категорию, для которой вы хотите сделать фильтр, и сохранить идентификаторы друзей в массиве
Параметр фильтра для диалогового окна запроса будет выглядеть примерно так:
[{name: 'Filter name', user_ids: [1, 2, 3]}, {name: 'Other filter name', user_ids: [4,5,6]}]
Чтобы позволить пользователю выбрать, кому он хочет отправить запрос, вы можете вызвать диалог запроса какниже.
function sendRequestToManyRecipients() {
FB.ui({method: 'apprequests',
message: 'My Great Request',
filters: [{name: 'Filter name', user_ids: [1, 2, 3]}, {name: 'Other filter name', user_ids: [4,5,6]}],
});
}
Для получения дополнительной информации я рекомендую вам прочитать Диалог запросов
Надеюсь, это поможет вам.