2011-12-02 104 views
2

我正在尝试将facebook oauth添加到我的网站。 “登录与Facebook”按钮,点击下面的网址用facebook登录连接

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为测试目的?

回答

2

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

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