2

我正在尝试将 facebook oauth 添加到我的网站。“使用 facebook 登录”按钮点击以下 URL

https://graph.facebook.com/oauth/authorize?client_id=292861684087978&redirect_uri=http://localhost:8080/foobar/register/facebookLoginHandler&scope=user_about_me,email

单击按钮时,我收到错误消息:

{
   "error": {
      "message": "Invalid redirect_uri: Given URL is not permitted by the application configuration.",
      "type": "OAuthException"
   }
}

所以看起来 facebook 不喜欢我的redirect_uri. 我在 facebook 上使用以下设置注册了我的应用程序:

App Domain: foobar.ie
Site URL: http://www.foobar.ie

显然,当我在本地进行测试时,这redirect_uri与我的注册域不对应,但我的理解是 facebook 总是允许localhost:8080进行测试?

4

1 回答 1

2

我还没有设法让它与 localhost URLS 一起工作。我所做的是在我的主机文件中添加一个条目,然后给 facebook 映射的 url。

您将无法使用URL 调试器来测试 Open Graph 的东西,但您将能够查看应用程序的画布 - apps.facebook.com/your_app 用于测试目的,因为画布应用程序在 iFrame 中运行并调用它来自客户端机器,因此通过主机文件。您必须更新每台(测试人员的)计算机的主机文件,以便他们能够查看您本地开发的应用程序。

于 2011-12-02T14:21:31.067 回答