2012-11-16 3 views
0

У меня есть код php, который хорошо работал на моем старом сервере. Я переместил PHP-код на новый сервер, и теперь я больше не могу использовать facebook api для входа на мой сайт с помощью входа в facebook.Не удается войти на сайт, используя api's facebook.

Вот скриншот того, что происходит на новом сервере:

enter image description here Larger версия here.

Я проверил файл error.log apache и не вижу сообщений об ошибках.

Зачем это происходит на новом сервере?

+0

не могли бы вы рассказать, какой из них был причиной вашей проблемы? – Hemc

ответ

4

Есть много причин для этой проверки

  • что доменов матча в коде и в настройках
  • проверить, что URLs матча в коде и в настройках
  • проверить, что URL для входа для проверки подлинности
  • проверьте, что app secret не имеет c повешен
  • проверьте, что режим песочницы выключен
  • проверки доступа приложения из аккаунта разработчика, а не счет тестирования
  • проверить, если URL вы принимаете пользователь, имеет все необходимые данные.
+0

Насколько я знаю, если URL-адрес отличается от URL-адреса сайта в настройках, он дает сообщение об ошибке, указывающее, что «URL-адрес не принадлежит приложению», также связанная с этим проблема с песочницей - «4oh4.php» при доступе от несанкционированной учетной записи. это похоже на проблему API или секретного ключа. – Junaid

+1

Эта ошибка будет отображаться только разработчику приложений, обычные пользователи видят общую ошибку – Igy

0

Он не должен иметь ничего общего с apache, пожалуйста, добавьте некоторые части вашего кода. Также вы уверены в настройке URL-адреса холста и имени приложения с новым сервером?

+0

'Также вы уверены в настройке URL-адреса холста и имени приложения на своем новом сервере?' Это, вероятно, то, что есть. Я проверю как можно скорее. Благодарю. – oshirowanen

+0

У меня наконец появился шанс попробовать, я обновил URL-адрес в разделе разработчика facebook, и у меня все еще возникает такая же проблема. – oshirowanen

+0

Плюс, я не вижу, как это может быть проблемой с кодом, когда он работает, на моем старом сервере, но не на моем новом сервере. Оба сервера используют одну и ту же версию LAMP. – oshirowanen

1

Если это движущиеся среды (т. Е. От тестирования к жизни), то это будут ваши URL-адреса вашего сайта. Перейдите на страницу настроек вашего приложения в http://developers.facebook.com/apps/ и обновите URL-адрес своего сайта.

+0

Только что сделал это сейчас, и я получаю точно такую ​​же ошибку на скриншоте выше. – oshirowanen

+0

Я бы мог лучше диагностировать, если вы либо не удалили URL-адрес из адресной строки, либо вставили сам URL. –

0

перейти к приложениям >> Ваш App >> редактировать приложение Смотрите, если URL при условии правильно

проверить, если APPID и appSecret правильны

0

проверить свой сайт URL в настройки приложения во время него содержит надлежащий протокол сервера, например http: // или https: //

+0

Это не дает ответа на вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. – EdChum

+0

теперь автор находит решение. Это также причина, по которой может быть неправильная настройка приложения при получении URL-адреса сайта. – Hemc

Смежные вопросы