FB SDK产生PHP致命错误

时间:2017-03-28 12:16:52

标签: php fbsdk

首先注意到[2017年3月27日17:47:16 GMT + 0] FB SDK集成非常好,允许人们通过他们的Facebook帐户登录我们的网站刚刚停止工作。服务器日志显示以下错误

PHP Fatal error:  Cannot use object of type stdClass as array in fb-sdk/FacebookRedirectLoginHelper.php on line 191

我们尚未完成应该启动它的任何相关代码更改。 我们错过了升级吗?

3 个答案:

答案 0 :(得分:2)

第191-193行的建议修正:

infix inline fun <T> run(block: MatrixStack.() -> T): T {
    pop()
    val result = block()
    push()

    return result
}

您也可以尝试将if (isset($response->access_token)) { return new FacebookSession($response->access_token); } 转换为数组,但这不是优化的解决方案。所以,继续尝试上述解决方案。

或尝试替换$response

src/Facebook/FacebookRedirectLoginHelper.php

使用

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

答案 1 :(得分:0)

将“$ response ['access_token']”替换为第186行的“$ response-&gt; access_token”和FacebookRedirectLoginHelper.php中的187

答案 2 :(得分:0)