首先注意到[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
我们尚未完成应该启动它的任何相关代码更改。 我们错过了升级吗?
答案 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)