Php Facebook身份验证错误:需要唯一ID

Php Facebook身份验证错误:需要唯一ID,php,facebook-graph-api,vanilla-forums,Php,Facebook Graph Api,Vanilla Forums,最近,我的香草论坛实例停止了通过Facebook对用户进行身份验证。相反,在身份验证页面中显示错误消息“UniqueID是必需的” 经过一些研究,我发现了这个,这个还有这个 现在,我修复了函数getAccessToken()替换此函数: if (strpos(val('content_type', $Info, ''), '/javascript') !== false) { $Tokens = json_decode($Contents, true); } el

最近,我的香草论坛实例停止了通过Facebook对用户进行身份验证。相反,在身份验证页面中显示错误消息“UniqueID是必需的”


经过一些研究,我发现了这个,这个还有这个

现在,我修复了函数
getAccessToken()
替换此函数:

    if (strpos(val('content_type', $Info, ''), '/javascript') !== false) {
        $Tokens = json_decode($Contents, true);
    } else {
        parse_str($Contents, $Tokens);
    }
为此:

    if (strpos(val('content_type', $Info, ''), '/javascript') !== false) {
        $Tokens = json_decode($Contents, true);
    } else if (strpos(val('content_type', $Info, ''), '/json') !== false) {
        $Tokens = json_decode($Contents, true);
    } else {
        parse_str($Contents, $Tokens);
    }

由于拉动请求在几天前被合并,下一个版本应该会解决这个问题。

这会解决问题,谢谢。只是从FB返回数据的格式。