Я пытаюсь связать свой сайт с Facebook.
Если я вызову метод в PHP SDK с именем getLoginUrl (), он вернет правильный URL-адрес для входа. Этот URL-адрес содержит ряд параметров, один из которых – мой ключ API, и он правильный. Это URL-адрес, на который меня должна привести моя кнопка «Подключить».
Однако, когда я нажимаю кнопку «Подключиться» на своем сайте, всплывающее окно открывается и говорит «Неверный ключ API». С некоторой проверкой, я вижу, что URL-адрес в этом всплывающем меню говорит «api_key = undefined». Фактически, URL-адрес полностью отличается от URL-адреса для входа.
Любая идея, почему это происходит? Только конфликты, которые я могу себе представить, это codeigniter или jQuery.
Трудно быть более конкретным. Я предполагаю, что для этого потребуется хорошее знание SDK для Facebook.
Большое спасибо. 🙂
PHP должен обрабатывать только обратный вызов входа, если необходимо, логин должен быть выполнен через javascript.
Инициализация FB api:
<div id="fb-root"></div> <script src="http://connect.facebook.net/en_US/all.js"></script> <script> FB.init({ appId : appId, status : true, cookie : true, xfbml : true }); </script>
Затем вы можете вызвать диалог входа fb на какую-либо кнопку:
FB.login(function(response) { //callback }, {perms:'publish_stream'});
Также убедитесь, что у вас есть правильные настройки в вашем приложении fb на вкладке «Подключиться» – должны быть установлены «Подключить URL» и «Базовый домен». Если они ссылаются на неправильный домен, вы не сможете войти в систему.