Facebook Connect: Как автоматически войти в систему пользователя, только когда он заходит через приложение Facebook - PullRequest
0 голосов
/ 09 июня 2011

Я недавно установил Facebook Connect на моем сайте. Пока все отлично работает. Когда пользователь заходит на мой сайт (не через приложение Facebook) и нажимает кнопку подключения FB, он входит в систему. Автоматический вход в систему не реализован, поэтому возвращающийся пользователь может каждый раз сам решать, хочет он подключиться к моему сайту или нет, и имеет полный контроль.

Но в случае, если кто-то использует мое приложение Facebook на Facebook, я бы хотел, чтобы он автоматически произвел вход, поскольку сначала нет смысла входить на мой сайт.

У кого-нибудь есть хорошая идея, как это сделать?

Ответы [ 2 ]

0 голосов
/ 21 сентября 2011

Похоже, вы можете просто проверить параметр Sign_request, который (если он настроен в настройках приложения) будет автоматически отправляться при загрузке вашей страницы в рамках Facebook. Расшифровка, которая даст вам идентификатор пользователя, который вы затем сможете использовать для входа на свой сайт.

0 голосов
/ 20 сентября 2011

У меня фактически такая же проблема, как у новичка. Я только что перенаправил страницу на страницу входа в приложение Facebook, используя html внутри моего php-скрипта.

// if not logged in
$loginUrl = $facebook->getLoginUrl();
echo '<head>
  <meta http-equiv="Refresh" 
      content="0;url='.$loginUrl.'"/>
  </head>';  

Я получаю правильную страницу входа в приложение Facebook с помощью fb API, а затем просто перенаправляю пользователя на эту страницу. После входа в систему они автоматически возвращаются в мое приложение с помощью fb. Вероятно, есть некоторые встроенные функциональные возможности fb API, которые делают это лучше, но я не смог его найти.

...