我正在使用 Javascript SDK 让用户在我的网站上登录我的 Facebook 应用程序。我已经根据文档在 App Dashboard 中编码和配置了所有内容,包括 Javascript 中的 appId 和 channelUrl(现在是 //localhost/WebPage),以及应用程序域 (localhost)、站点 URL (http:/ /localhost/WebPage)、用户和朋友权限,以及应用程序仪表板中的扩展权限。
当我使用拥有该应用程序的开发人员帐户(使用我网站上的登录按钮)登录时,但在从 Facebook 的“我的应用程序”部分(在同一个 Facebook 帐户中)删除应用程序本身后,一切正常(登录按钮将我定向到新页面,要求登录,然后要求我允许我的应用程序所需的权限),这确认我的所有设置(和代码)似乎都已正确配置。
同时,当我使用另一个帐户(显然不拥有该应用程序)时,我收到以下错误消息:“发生错误。请稍后再试。” 尽管如此,在浏览器窗口中单击“确定”后,用户仍会登录到 Facebook 的主页(在同一窗口中)。同时,用户不会登录到初始浏览器页面(我的网站)。更让我困惑的是,当我刷新初始浏览器窗口(显然在同一个浏览器应用程序中)时,用户仍然没有在该页面(我的网站)上登录 Facebook。有人会认为应该正确设置 cookie(对于该浏览器)并且浏览器应该访问它们,并将用户显示为登录到我的网站。
有人会知道发生了什么吗?