Как обрабатывать обратные ссылки для разработки и отладки с помощью аутентификации Facebook? - PullRequest
1 голос
/ 24 марта 2012

Я создаю сайт, который использует аутентификацию Facebook.Дело в том, что у меня может быть только один URL-адрес обратного вызова, поэтому, когда я работаю локально, я использую свой локальный URL-адрес в качестве URL-адреса обратного вызова, и когда я хочу протестировать его на Heroku, я переключаю его на реальный URL.1001 *

Пока все нормально, так как я не опубликовал это для публики, и я могу переключаться с локального хоста на реальный URL, не беспокоясь о блокировке пользователей.

Однако мне интересно, какЯ могу сделать это, как только я выпущу это, и на самом деле есть люди, использующие сервис.Буду признателен за ваш совет.(Я уверен, что это полный вопрос новичка, но, эй, ты должен начать где-нибудь)

1 Ответ

1 голос
/ 24 марта 2012

Вы можете указать URL обратного вызова для каждого запроса. Все, что вы укажете в запросе, переопределит URL обратного вызова по умолчанию, который вы настроили в настройках своего приложения. Это можно сделать, передав параметр «redirect_uri» в исходный запрос аутентификации O-auth.

Вот фрагмент кода PHP, который я использую в одном из моих проектов:

    public function authenticate(array $params) {
      $scope = empty($params['scope']) ? 'email,publish_stream,offline_access' : $params['scope'];

      $fb= FB::get_fb_api(); //singleton to get Facebook API object

      $login_url = $fb->getLoginUrl(array(
          'redirect_uri' => $GLOBALS['CONFIG']->base_url . '/fbOauth/signin_callback',
          'scope' => $scope,
          'display' => 'popup'
       ));


      header("Location: $login_url");

    }

Как видите, я установил base_url динамически - поэтому моя среда разработки будет передавать другой URL-адрес по сравнению с моей производственной средой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...