Пользователь Facebook отправляет приглашение на фан-страницу - PullRequest
1 голос
/ 10 января 2012

Есть ли способ, с помощью которого пользователь может пригласить своих друзей на фан-страницу, похожую на диалог запроса Facebook?

Я ищу решение, в котором кто-то может открыть всплывающее окно и выбрать своего друга.с помощью функции mulit-friend-selector и сохраните идентификаторы пользователей из приглашений и получателей.

1 Ответ

3 голосов
/ 10 января 2012

Диалоговое окно Facebook Request «Мультиселектор друга» только перенаправляет пользователей на страницу приложения в Facebook (не является вкладкой «Страница холста»). Он ориентирован на игры и тому подобное, которые работают на холсте. Из документации:

Примечание. Запросы доступны только для приложений Canvas, но не для веб-сайтов. Принятие запроса направит пользователя на URL-адрес страницы холста приложения, отправившего запрос.

Тем не менее, вы можете переопределить его для собственного использования с небольшой хитростью. По сути, вам нужно настроить перенаправление на странице Canvas, которая перенаправляет пользователей на вашу страницу Facebook («фан-страницу»). Эта статья объясняет один из способов сделать это (который я использовал):

http://af -design.com / блог / 2011/02/17 / с использованием-Facebook-запросы к содействию-а-сайт /

Редактировать: Просто, чтобы прояснить немного больше, с этим решением у вас теперь будет две страницы / "биты кода":

  1. Страница «Пригласить друзей», где вы вызываете диалоговое окно с несколькими вариантами запросов. (Возможно, вы помещаете это в iframe на вкладке приложения?)
  2. Страница Canvas (URL-адрес iframe в приложениях), на которую приглашенные друзья ("Приглашенные") откроется после того, как они примут приглашение.

Страница 2), где вам нужно разместить код redirect (), который отправит их обратно на вашу «фан-страницу». Запрос на добавление в друзья всегда отправляет «Приглашенного» на страницу холста (2). Как только они появятся, вам нужно перенаправить их примерно так:

<?php header('Location: http://www.facebook.com/MYFANPAGE'); ?>
...