直到最近,我的应用程序在Facebook连接上运行良好。
当您点击login with facebook
按钮时,会显示弹出窗口,点击allow
可以完成一半的工作:
Facebook连接到我在Post-Authorize Callback URL中设置的秘密控制器,但不是关闭弹出窗口并将用户重定向到主页,而是在弹出窗口中显示网站。
该网址看起来也很奇怪;它包含很多变量:
http://dev2.mysite.com/?perms=email,user_birthday,user_location,read_friendlists&selected_profiles=.....&installed=1&session={%22session_key%22:%222.ngQ0..............2A__.3600.1283803200-573147092%22,%22uid%22:3.......3,%22expires%22:1283803200,%22secret%22:%22bMse.......sQ__%22,%22sig%22:%22f7446..........fafdfbeda%22}
我尝试了一切,但没有任何工作。
我还检查过xd_receiver是否仍然存在。
此外,我查看的所有教程都在讨论连接选项卡和连接URL字段,但不再提供。 当我进入我的应用程序设置时,我只有一个Facebook集成选项卡 包含以下字段:
授权后重定向:http://dev2.mysite.com/
canvas url:http://dev2.42pix.com/
非常感谢任何帮助!
在挖掘之后,我发现了一些有趣的东西:
首先,我并不孤单。
此页面提供的示例:http://big-glow-mama.heroku.com/(git:http://github.com/holden/authlogic_openid_selector_example)遇到问题。
此外,当我将onlogin
值更改为:document.location.href=document.location.href;
弹出窗口关闭,刷新背景,但不登录用户。然后,我需要再次单击登录按钮才能登录。
如果有人有想法,我很乐意听取你的意见!
答案 0 :(得分:0)
最后,我找到了别的东西, 如果您没有请求任何扩展权限,则facebook连接按钮可以正常工作,否则会失败!
答案 1 :(得分:0)
除了我今天也看到同样的问题外,没有任何帮助。如果我不要求扩展权限,一切都很好。必须是facebook端的一些bug一定不能吗?
答案 2 :(得分:0)
仅清除我的Cookie无济于事,但清除整个浏览器历史记录会让这项工作重新开始。一次。
答案 3 :(得分:0)
我搬到了Oauth2,现在一切都很好。