Vanilla Forums Facebook Authentication Error: UniqueID is required

Vanilla Forums Facebook Authentication Error: UniqueID is required

最近我的 Vanilla 论坛实例停止通过 Facebook 对用户进行身份验证。相反,错误消息 "UniqueID is required" 显示在身份验证页面中。

经过一番研究,我发现了这个 blog post, this github issue and this pull request

现在我修复了函数 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);
    }

由于几天前合并了 Pull Request,下一个版本应该会解决这个问题。