Facebook PHP SDK over https


Facebook PHP SDK over https

我正在尝试使用来自https://github.com/facebook/facebook-php-sdk

它在HTTP上运行良好,但在HTTPS上登录失败。应用程序页面将登录页面列为https://my.url.com

两个页面都有一个带有代码和状态的get重定向,这两个代码和状态对于工作URL和非工作URL的长度相同。

我更喜欢对所有登录页面使用https。

所谓Doesnt work,我的意思是在成功登录后,令牌是appid | appsecret,用户返回的ID为0,而不是刚刚完成登录的实际用户ID

发现问题在于重定向URL。正在从使用代码http://webcheatsheet.com/php/get_current_page_url.php

它将端口443放在url上。在重定向过程中,facebook信息"丢失"

更改他们的代码以允许这样做可以修复问题。尽管有或没有:443,它仍然是一个有效的URL,应该真的可以使用

您是否考虑过使用HybridAuth库?我一直让它把我转储到Facebook上的https

:443是告诉浏览器通过HTTPS连接的端口,HTTP的默认端口是80,HTTPS的默认端口为443。

也许问题与Facebook将您的域缓存为端口80 有关

你可以清除你网站的facebook缓存,并使用他们的官方URL调试器解决其他与URL相关的问题https://developers.facebook.com/tools/debug/