我已将facebook登录添加到我的网站。但是,当我点击按钮时,我会看到一个红色框,上面写着:
Invalid Argument
Given URL is not allowed by the Application configuration.
如果我继续登录,那么我得到:
API Error Code: 100
API Error Description: Invalid parameter
Error Message: next is not owned by the application.
不确定问题究竟是什么。任何想法都表示赞赏。
答案 0 :(得分:44)
您的设置必须不正确。
转到http://www.facebook.com/developers/并修改您正在处理的应用程序。
在“网站”标签上,查找“网站网址”。这应该设置为您网站的网址“http://yoursite.com/”
请注意,如果您使用的是子域名,则还需要将“Site Domain”更新为“yoursite.com”
答案 1 :(得分:27)
您可以设置开发人员应用程序并将URL设置为localhost.com:port 确保将localhost.com映射到主机文件上的localhost
为我工作
答案 2 :(得分:4)
同时检查您是否遗漏了我案例中的网址中的www
我正在http://www.mywebsite.com和我设置的Facebook应用中进行测试 http://mywebsite.com
答案 3 :(得分:2)
我在使用隧道时遇到了这个问题,因为我:
一旦我开始将隧道url:port打入浏览器,我就可以了。
我正在使用Rails和Facebooker,但可能会帮助其他人。
答案 4 :(得分:1)
根据http://developers.facebook.com/docs/reference/dialogs/oauth/
为我工作
https://apps.facebook.com/YOUR_APP_NAMESPACE(请注意http://或https://问题)
答案 5 :(得分:0)
在我的应用中使用通配符子域时,我一直收到此错误。 我将网站网址设置为:http://myapp.com,将app域设置为http://myapp.com,并将设置应用的高级标签中的有效OAuth重定向URI设置为相同的值。 我尝试了不同的组合,但只将http://subdomain.myapp.com设置为重定向值,当然只适用于该子域。
解决方案是清空重定向字段,将其留空,这有效! ;)