2012-11-16 36 views
0

我有一些PHP代码,很好地在我的旧服务器上工作。我将php代码移到了新的服务器上,现在我不能再使用facebook登录来使用facebook api登录到我的网站。无法登录到网站使用Facebook的API的

这里是在新服务器上会发生什么的截图:

enter image description here 较大here版本。

我检查了apache的error.log文件,我看不到任何错误消息。

为什么会在新的服务器上发生这种情况?

+0

请问您可以告诉哪一个是您的问题的原因? – Hemc

回答

4

有很多原因

  • 检查匹配的代码和设置
  • 检查网址匹配的代码和设置
  • 检查登入网址进行验证匹配
  • 检查应用秘密还没有c忌用
  • 检查沙盒模式是关闭
  • 检查从一个开发者账户的应用程序的访问,而不是测试帐户
  • 检查,如果该URL你正在服用的用户,拥有所有需要的数据。
+0

据我所知,如果URL与设置中的网站地址不同,则它提供的错误提及“URL不属于应用程序”,如果从非授权帐户访问,则与沙箱模式相关的错误为“4oh4.php”。这似乎是API或秘密的关键问题。 – Junaid

+1

该错误只会显示给应用程序的开发人员,普通用户会看到一个通用错误 – Igy

0

它不应该与apache有任何关系,请添加一些代码。您是否确定新服务器的画布网址和应用ID设置?

+0

'你也确定你的新服务器的画布网址和应用ID设置吗?'这可能是它的原因。我会尽快检查。谢谢。 – oshirowanen

+0

我终于有机会尝试这个,我更新了Facebook的开发人员部分的网址,我仍然遇到同样的问题。 – oshirowanen

+0

另外,我不明白在旧服务器上查找代码时,代码有问题,但在我的新服务器上找不到。两台服务器都使用相同版本的LAMP。 – oshirowanen

1

如果移动环境(即从测试到现场),那么它将成为您的网站URL。转到您应用的设置页面http://developers.facebook.com/apps/并更新您的网站网址。

+0

刚刚完成了这一步,我在上面的屏幕截图中看到了完全相同的错误。 – oshirowanen

+0

如果您没有从地址栏中删除网址,或者粘贴了网址本身,我可以更好地进行诊断。 –

0

去应用>>你的App >>编辑应用 看看提供的网址是否正确

检查,如果应用标识和appSecret正确

0

在应用程序设置检查您的网站的网址,同时它包含适当的服务器协议,如http://或https://

+0

这不会提供问题的答案。要批评或要求作者澄清,请在其帖子下方留言。 – EdChum

+0

现在作者找到解决方案。它也可能是在获取网站url时错误配置应用设置的原因。 – Hemc