【问题标题】:Laravel FacebookProvider Error. Undefined variable: access_token [duplicate]Laravel FacebookProvider 错误。未定义的变量:access_token [重复]
【发布时间】:2023-04-02 18:10:01
【问题描述】:

我的项目(Laravel 5.2)中的 facebook 提供程序有奇怪的问题;

Undefined variable: access_token vendor/laravel/socialite/src/Two/FacebookProvider.php 80

这很奇怪,因为它工作了很长时间,现在我有错误。 我的代码没有任何变化。

【问题讨论】:

    标签: php facebook facebook-graph-api laravel-5


    【解决方案1】:

    我做了一个补丁,它对我有用。在 vendor/laravel/socialite/src/Two/FacebookProvider.php 替换

    parse_str($body, $data);
    return $access_token;
    

    parse_str($body, $data);
    $json = json_decode(key($data));
    return $json->access_token;
    

    【讨论】:

    【解决方案2】:

    可能是 v2.2 Graph API 贬值造成的。

    在 facebook 上查看 changelog

    在 v2.3 Graph API 中,Oauth 访问令牌调用现在返回一个包含编码 URL 的有效 JSON 消息。

    此响应的新格式为 {"access_token": {TOKEN}, "token_type":{TYPE}, "expires_in":{TIME}}。

    【讨论】:

    • 我很好奇这不是 facebook 的问题。 Stackoveflow 也有 Facebook 登录问题。 Facbook登录后Facebook数据查询失败
    • “fakturowania.pl”上的同样问题。
    • 和 Laravel 一样
    猜你喜欢
    • 2014-11-28
    • 1970-01-01
    • 2014-10-09
    • 1970-01-01
    • 2016-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-30
    相关资源
    最近更新 更多