简体   繁体   English

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

[英]facebook oauth login error , using php sdk in CodeIgniter 2.2

I tried facebook oauth login, using php sdk. 我尝试使用php sdk登录Facebook oauth。 but it's not going very well. 但是进展不顺利。

I'm web engineer in japan. 我是日本的网络工程师。 I have a trouble. 我有麻烦了 I developing a web application. 我正在开发一个Web应用程序。 The application has to facebook oauth attestation. 该应用程序必须具有Facebook oauth证明。

structure 结构体

  • linux server * 3 on AWS AWS上的linux服务器* 3
  • PHP 5.3 PHP 5.3
  • MySQL 5.5 MySQL 5.5
  • CodeIgniter 2.2 CodeIgniter 2.2
  • CodeIgniter DB Session (MySQL) CodeIgniter数据库会话(MySQL)
  • Facebook SDK for PHP 适用于PHP的Facebook SDK

I tried supplement HTTPS after developed the Application. 开发应用程序后,我尝试补充HTTPS The Application can use facebook API until then. 在此之前,应用程序可以使用facebook API。

Subsequently, The Application can't access facebook api at some time :( 随后,该应用程序有时无法访问facebook api :(

this code is callback url after try login, maybe error code. 此代码是尝试登录后的回调URL,可能是错误代码。

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

Please tell me this topic solucion. 请告诉我这个话题。 I'dont know cause. 我不知道原因。 FB API specifications, FB App Setting, CodeIgniter, AWS... ? FB API规范,FB App设置,CodeIgniter,AWS ...?

Haw to use facebook oauth using https. 只能使用https来使用facebook oauth。

Check this out Solve the Issue phpwdn.com 出解决问题phpwdn.com

this is will return the as the php array. 这将返回作为php数组。 you can this is as Further, Check demo first Click to Visit demo 您可以按照以下步骤操作,首先检查演示,然后单击“访问演示”

In file "FacebookRedirectLoginHelper.php" 在文件“ FacebookRedirectLoginHelper.php”中

replace 更换

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

by 通过

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM