会议缺lessFacebook PHP Sdk(Nginx Php-Fpm)

我有2个不同的服务器和一个login问题与Facebook。 经过几个小时的debugging,我意识到我只能从facebook会话数组中获得一个会话。

带有Php-Fpm和Nginx的服务器也在服务器上安装了memcached。 但绝对不要在memcached上logging会话。

PS:我意识到,我们的Facebooklogin不能正常工作,当我们在我们的服务器上安装SSL。 截至6月19日,我的Facebook应用程序摘要不显示任何活跃的用户。

在debugging我的服务器之前,我已经提出了一个问题,所以这个问题不同于这个问题,但是你可能有一些线索。

Facebook对话框后,Codeigniter getuser()返回0

Array ( [fb_318641601624810_state] => a44e40cd3f78e7bd3ff39308aebf32ef ) 

从hostgator托pipe

 Array ( [69a781bf56f6d6bfec49fd65c890f879_fb_136649313157374_state] => 6df72b81b5be574ea5b263ef97225b3b [fb_319000531588917_code] => AQCAGxOs9dtrS9ppFC6NhLOiWc1moSLPMl0JewkEYYrBWKP7PvL9hv_LuV6vv3pmBzmawpQ8J5aj3hl9ZEiHEWlm5hw9EroLH_JOVXv3YvJcZfdzknQ1QscPnEQr8DgYbFOH-_S193p7Fv2PNd0U3IR1zE1Jb9YOjHorzWjW5iyrGzu2mF3g7Nmg2ONEibmlNQUKUwljcUC7lyzxeC6qjHMEkYqDm3-f8xWx7OjVtQQzFoRZzXgTOislJ7-JQ0LHnu4kZjT46Q0K64Bvz040ab2hwoRjyiUIgWwFpctuYMtqYxxRnt2nJXNRCn8oigF_LB0 [fb_319000531588917_access_token] => CAAEiIRleVzUBACpazeUMcTvULMpPZADu5QwiPpAU0RUmHGIFNkWsvfQKPCvBpC3ZA8C1IfuALn0YVyobGffp52o1ZBJbpiPSx66ZBO6MGoEZBhRkLjsjIZASRxvNyLhj5mqddxbcREZCznuYyeVLZAa97IiHA9ZC3arkJZBThtuYylLym8jG8zdTtaHIoG0oKKeb8ZD [fb_319000531588917_user_id] => 608666757 ) 

我开始比较php.ini confs,但没有运气,是否有可能有这样的问题? 还是我debugging错了? 因为我一直在做这个工作2-3天,而且我几乎变得疯了。

我的testing页面都是不同的应用程序进行testing。 这些不是基于Codeigniter的testing页面,它们很简单,就是php sdk's,我想知道如果问题出在Codeigniter上。

所以问题是我的nginx站点永远不会在session数组中返回access_token

你可以从这里比较我的phpinfo文件。

比较Phpinfo文件

如果你能帮我debugging这个问题,我会非常高兴,现在没有人可以注册或login我的Facebooklogin。

如果用户已经在过去授予了我的应用程序,那么只有一个scheme有效。 访问令牌错误后,用户必须再次单击login。

在很多调试和会话处理程序测试之后。 我意识到主要的问题是PHP 5.5仍然保持状态会话。 而query_string状态码不能匹配状态码。 所以总是在PHP 5.5上的CSRF问题。

我将安装新的服务器与PHP 5.4。 会让你关于这个错误。