“发生错误.请稍后在Facebook身份验证对话框中尝试消息


'An error occurred. Please try later' message on Facebook authentication dialog

我是一个新手,正在尝试使用PHP和Facebook的PHP SDK创建一个Facebook应用程序。该应用程序托管在 Heroku 上,他们提供的示例应用程序运行良好。但是,我现在正在尝试让示例应用程序在 Apache 2.2 上运行,并且在此过程中遇到了很多问题。好吧,直截了当,我的最新问题是尝试在本地主机上登录Facebook,但是发生了"错误"。请稍后再试"出现在弹出对话框中。这不会发生在Heroku上。

如果我可以采取任何步骤来克服此错误,有人会启发我吗?我认为这与任何编码错误无关,因为我只是遵循提供的示例应用程序。 谢谢!

发生这种情况是因为FB无法识别发出请求的主机的URL。您需要确定本地主机服务器的FQDN是什么,然后将其添加到FB应用程序设置管理器的Site URL部分。您现在很可能有 Heroku 服务器的 URL。

很简单。 在本地主机中,您必须

在Facebook中为localhost创建另一个示例应用程序,并且您必须具有权限,然后您可以登录并使用本地应用程序。

只需针对应用程序的每个副本,您必须在 Facebook 中创建它

希望对您有所帮助

祝你好运