Я создаю приложение Facebook, которое имеет отправление другу функция в нем.
Каждому пользователю дают определенный userkey, который определяет их и их один.
Таким образом, Человек A приглашает человека B.
Таким образом, когда человек B получает приглашение, когда они нажимают кнопку Принять, мы передаем ссылающийся домен userkey в URL …, например, http://mydomain.com.au/return_user.aspx?referrerkey=iuahsduiahsdfuiha
Таким образом, когда человек B уже установил fb приложение, referrerkey переменные пасуется назад на наш сайт, таким образом, мы можем управлять ссылкой между этими 2 пользователями там.
Однако, если человек B не добавил приложение. И Человек B нажимает кнопку ACCEPT на, приглашает страницу, пользователь должен быть взятием через страницу “Allow Access”, оттуда, они направлены назад к домашней странице APP ни с одной из переменных, в которых я нуждаюсь. Например, referrerkey.
Таким образом, как я могу заставить это работать на обоих пользователей, которые уже добавили приложение и не добавили приложение?
Единственный известный мне вариант - это сделать добавление приложения и связывание с друзьями двумя отдельными процессами.
Предполагая, что вы используете PHP facebook SDK и приложение canvas, вы, вероятно, используете require_login() для перенаправления пользователя на экран авторизации. По умолчанию экран авторизации отправляет пользователя обратно на URL canvas, который вы задали в настройках приложения.
Чтобы обойти это, передайте GET-параметр под названием "next" со значением URL в кодировке url. Если вам повезло, в вашей версии facebook SDK этот код может быть предустановлен, но не активен. Ищите '&next=' в классе Facebook.