Ограничение приглашения друзей в приложении Facebook + IDS приглашенных пользователей + отключение приглашенных пользователей

Я застрял на этих трех вещах. Во-первых, я хотел бы ограничить количество приглашений в зависимости от действий пользователей, то есть максимальное количество приглашений для 3 друзей. Не все, не 30, а только 3. Ставлю атрибут max, но не работает. Я использую FBML: . Моя вторая проблема заключается в том, что я не могу получить IDS пользователей, которых пригласил текущий пользователь. Я хотел бы сохранить в базе данных эти приглашенные идентификаторы, чтобы использовать их позже. И самое странное, третья проблема, можно ли отключить уже приглашенных пользователей в диалоге выбора нескольких друзей, чтобы их нельзя было приглашать много раз?

Я нашел решение для 3-й проблемы: exclude_ids. Я также нашел решение (проклятая ошибка) с проблемой first - limit (атрибут max="3" в мульти-селекторе друзей). По крайней мере, как я могу получить отправленные/опубликованные/выбранные идентификаторы приглашенных пользователей?


person Filip Górczyński    schedule 12.10.2011    source источник


Ответы (2)


Используя JS SDK, вы можете использовать файл max_recipients. Я не знаю, почему они не задокументировали это.

Вот образец

FB.ui(
{
    method: 'apprequests',
    message: 'My Great Request',
    max_recipients:1
}
    , 
    requestCallback
)
person Michael de Menten    schedule 23.11.2011

Работал над этим несколько месяцев назад, пытаясь вспомнить... :D

Используя JS SDK, вы можете настроить функцию обратного вызова для диалогового окна приглашения.

В этом обратном вызове Facebook предоставляет вам ID отправленных запросов на приглашение: вам нужно проанализировать его, чтобы получить необходимую информацию (ID приглашенных людей, в ваш случай). Я не использую только теги FBML, но кажется, что использование вашего fb:multi-friend-selector в fb:request-form позволяют получить идентификаторы приглашенных людей при публикации формы.

Что касается вашей проблемы с фильтрацией, в JS SDK, опять же с функцией FB.ui, есть параметр filters, позволяющий вам, например, разрешить вашему пользователю приглашать только не пользователей или только «уже» пользователей. Это то, что вам нужно?

Я не знаю, есть ли у вас выбор использовать FBML или нет, надеюсь, что это хоть немного поможет.

person evanesis    schedule 12.10.2011