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,下一个版本应该会解决这个问题。
最近我的 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,下一个版本应该会解决这个问题。