Страница холста facebook: поведение приложения зависит от посетителя профиля пользователя

Эта проблема:

Я хочу предоставить приложение facebook в качестве страницы холста пользователю A («владелец»). Если пользователь А видит приложение через свой профиль, приложение должно демонстрировать поведение Ba.

Если есть пользователь B («посетитель»), который посещает профиль владельца и щелкает, чтобы просмотреть страницу холста приложения в профиле владельца, приложение должно демонстрировать поведение Bb в соответствии с профилем посетителя. Посетитель (пользователь Б) не имеет приложения в своем профиле.

Аналогией может быть то, что приложение, такое как полоса в профиле группы (http://www.facebook.com/hmbmusic?sk=app_178091127385), будет вести себя по-разному в зависимости от каждого человека, посещающего профиль.

Однажды я исследовал fb_sig_user и fb_sig_canvas_user и не могу прийти к выводу, возможно ли сделать что-то подобное или нет.

Является ли это возможным? Какие-нибудь советы?


person marco alves    schedule 01.10.2011    source источник


Ответы (1)


Возможно. Как только пользователь авторизует ваше приложение, вы получите доступ к его идентификатору и сможете принимать решения относительно того, кем он является. Кроме того, если вы входите в свое приложение с разных конечных точек, вы можете использовать URL-адрес для принятия решений.

Вам нужно будет расшифровать подписанный запрос, переданный вашему приложению, чтобы увидеть, добавил ли пользователь приложение или нет. Начните свое исследование с подписанного_запроса, и это должно направить вас в правильном направлении.

person Dustin Nielson    schedule 01.10.2011
comment
Спасибо, Дастин. Позвольте мне уточнить еще немного: в случае, когда я описываю посетителя (пользователя B), не нужно авторизовать приложение, поскольку это всего лишь посетитель профиля владельца (например, поклонник данной группы, который использует bandpage). Однако владелец (пользователь авторизовал приложение и имеет приложение в качестве страницы холста в своем профиле) хочет, чтобы приложение имело некоторую персонализацию в соответствии с посетителем, независимо от того, авторизовал ли посетитель приложение или нет. Имеет ли это какой-то смысл для вас? Еще раз спасибо за ваше время. - person marco alves; 01.10.2011
comment
Для общей персонализации такого рода вы, вероятно, могли бы использовать файлы cookie, но это было бы больше основано на браузере, а не на фактической персонализации пользователя. - person Dustin Nielson; 02.10.2011
comment
В очередной раз благодарим за помощь. Я углублюсь в «signed_request» и посмотрю, работает ли он. - person marco alves; 03.10.2011