Войти через Facebook - PullRequest
       4

Войти через Facebook

0 голосов
/ 18 марта 2012

Я реализовал веб-сайт, который реализовал вход через Facebook. Я проверил его в браузере Safari, и все вроде бы нормально. Я только что проверил его на Chrome и Mozilla, и он не работает. Я вставлю код, но вы можете найти пример на http://taxigruppo.altervista.org/flogin.php.

Большое спасибо.

window.fbAsyncInit = function() {
            FB.init({
                appId       : "<?= YOUR_APP_ID ?>",
                status      : true,
                cookie      : true,
                xfbml       : true,
                oauth       : true
            });

            FB.Event.subscribe('auth.login', function(response) {
                window.location.reload();
            });
        }
  <div id="fb-root"></div>
    <fb:login-button scope="<?= $permissions ?>">Login</fb:login-button>

Если вам нужен какой-то другой код, например PHP, скажите мне.

Проблема в том, что кнопка входа в Safari видна при щелчке мышью, в другом браузере много раз, нет.

Ответы [ 2 ]

0 голосов
/ 25 июня 2012

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

<span class="facebook-button">
</span>

И затем, если вы используете jquery (что очень полезно использовать вместе с Facebook js-sdk), вы можете связать a событие click с кнопкой.

$(".facebook-button").click(function{
  YOUR FUNCTION
});

илив противном случае вы также можете иметь функцию onclick.А в YOUR FUNCTION вызовите FB.api() или аналогичные функции API (которые также могут быть функциями входа в систему).Один хороший пример - здесь в их документах.

Преимущества: 1. Очень мощный, вы можете делать все виды вещей на стороне сервера или на стороне клиента этим методом.2. Это будет быстрее.Вы можете поместить свои необычные вещи в jquery в один файл js (или один агрегированный файл), и загрузка браузера будет быстрее.

ВНИМАНИЕ: Иногда вы можете увидеть ошибку FB not defined в консоли, которая прекрасно справляется с этим вопрос .

.

0 голосов
/ 18 марта 2012

Вы неправильно передаете различные значения в Facebook. Первая часть URL-адреса ошибки:

https://www.facebook.com/dialog/oauth?api_key=APP_ID&app_id=APP_ID&client_id=APP_ID

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

...