facebook oauth登录错误,使用CodeIgniter 2.2中的php sdk


facebook oauth login error , using php sdk in CodeIgniter 2.2

我尝试了facebook oauth登录,使用php sdk。但是情况不太好。

我是日本的网络工程师。我遇到麻烦了。我正在开发一个web应用程序。应用程序必须通过facebook认证。

  • linux server * 3 on AWS
  • PHP 5.3
  • MySQL 5.5
  • CodeIgniter 2.2
  • CodeIgniter DB Session (MySQL)Facebook SDK for PHP

开发应用程序后,我尝试补充HTTPS。在此之前,应用程序可以使用facebook API。

随后,应用程序无法访问facebook api在某些时间:(

此代码是尝试登录后回调url,可能是错误代码。

?code=AQBM-p7GxUdlI5osh9O6bcthukWn96kv_baPnNLdzNIIa1Q9kcxHwNv0MiBhgkUht0U3BCd6UZKn-S3odHbAVZHW8JEwkf31FXuKILLVUemmlzlF4HpJ8ysZVpjqKgjrjXR-WaJ_ITW8c0hdzr_8D3QbPCiAYePL_dfuQ4uAhgQGaw6U7G8xOWNiiPOa2_xKYFH2zC3Ce6Pf_wtKdrG5Rjk2o6Tk4Eofhc4EdngZ9K5I4hMqHC3X-2NYntFz8rPBf0xbOCX_oYJZXY6co1dNgdhIeaXEsrGQSzcNo6NQChBCBXFjB17zLtA27SyeuLT4z9w&state=30dcf57216e63b17387e9d6842cbb108#_=_

请告诉我这个题目的解决方案。我不知道原因。FB API规范,FB应用程序设置,CodeIgniter, AWS…

?

如何使用https的facebook认证

查看解决问题phpwdn.com

这将返回PHP数组。下一步,先检查demo点击访问demo

在"FacebookRedirectLoginHelper.php"文件中

代替

if (isset($response['access_token'])) {
    return new FacebookSession($response['access_token']);

if (isset($response->access_token)) {
    return new FacebookSession($response->access_token);