我尝试使用来自https://github.com/facebook/facebook-php-sdk
的facebook登录信息它在HTTP上工作正常,但无法通过HTTPS登录,应用页面将登录页面列为https://my.url.com
两个页面都有一个带代码和状态的get重定向,这与工作和非工作URL的长度相同。
我更倾向于对所有登录页面使用https。
通过不工作我的意思是在成功登录后,令牌是appid | appsecret并且用户返回ID为0而不是刚刚完成登录的实际用户ID
答案 0 :(得分:1)
发现问题是重定向网址。代码正在使用http://webcheatsheet.com/php/get_current_page_url.php
将端口:443放在网址上。在重定向期间,Facebook信息会“丢失”
更改代码以允许此操作可以解决问题。虽然有或没有:443它仍然是一个有效的URL,应该真正起作用
答案 1 :(得分:1)
您是否考虑过使用HybridAuth库?我一直把它转储到Facebook上的https
答案 2 :(得分:1)
:443
告诉浏览器通过HTTPS连接,HTTP的默认端口为80,而HTTPS为443。
也许这个问题与Facebook将您的域名缓存为端口80
有关您可以清除自己网站的Facebook缓存,并使用官方网址调试程序https://developers.facebook.com/tools/debug/
解决其他与网址相关的问题