Ошибка facebook 'Ошибка проверки кода подтверждения' - PullRequest
54 голосов
/ 08 декабря 2010

очень странная ошибка. я использую gide http://developers.facebook.com/docs/authentication/., поэтому я создаю запрос к fb и передаю redirect_uri. Я использую тестовый сайт на localhost. так что если я пройду

redirect_uri = http://localhost/test_blog/index.php

работает нормально, но если я пройду

redirect_uri = http://localhost/test_blog/index.php?r=site/oauth2

это не хочет работать. я пытаюсь использовать

redirect_uri =. UrlEncode ( 'http://localhost/test_blog/index.php?r=site/oauth2)

но не работает. я пытаюсь объяснить. Я успешно получаю код, но когда я получаю доступ к https://graph.facebook.com/me?access_token, я получаю сообщение об ошибке «Ошибка проверки кода подтверждения». я проверил вечность, ошибка в ? r = site / oauth2 но мне нужно передать некоторые параметры кто-нибудь может мне помочь? я прочитал пост http://forum.developers.facebook.net/viewtopic.php?id=70855 но у меня ничего не работает

Ответы [ 11 ]

0 голосов
/ 01 июня 2011

У меня просто была такая же проблема.

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

Я просто установил короткий файл cookie с предохранителями (1-2 минуты) с помощью тестовой переменной на странице с моей кнопкой FB Connect. Когда FB вернулся с информацией в мой скрипт синтаксического анализа / обработки данных, я проверил наличие этого cookie, куда я перенаправлял его, и, если он был найден, направил пользователя на правильный URL-адрес, используя header: location.

Конечно, некоторые браузеры и пользователи отключают куки. Это, очевидно, не сработает там (может быть, использовать сеансовую переменную var и уничтожить ее в обработчике данных fb?) Я уверен, что есть лучший способ сделать это, но на данный момент этот бандит работает.

...