繁体   English   中英

JSF + Facebook集成该应用程序的设置不允许使用一个或多个给定的URL。 它必须与网站URL或Canvas URL匹配

[英]JSF+Facebook Integration One or more of the given URLs is not allowed by the App's settings. It must match the Website URL or Canvas URL

我创建了一个Facebook应用程序,并提供了详细的屏幕截图!

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

但是,当我单击使用Facebook的“ JSF按钮登录”时,出现以下异常

应用程序配置不允许使用给定的URL 。:应用程序的设置不允许使用一个或多个给定的URL。 它必须与网站URL或Canvas URL匹配,或者域必须是该应用程序域之一的子域。

这是我用于重定向的代码

private void redirect(String url, HttpServletResponse response)
            throws IOException {

        String urlSessionID = response.encodeRedirectURL(url);
        response.sendRedirect(urlSessionID);

    }

我尝试了在Stackoverflow中找到的其他问题中提供的其他解决方案,但对我不起作用。

if (requestUrl.indexOf("Login.xhtml") > 0) {
            callback = requestUrl.replaceAll("Login.xhtml", "fblogin.xhtml");
        } else if (requestUrl.indexOf("UserRegistration.xhtml") > 0) {
            callback = requestUrl.replaceAll("UserRegistration.xhtml",
                    "fblogin.xhtml");
        }
        service = new ServiceBuilder().provider(FacebookApi.class)
                .apiKey(apiKey).apiSecret(apiSecret).callback(callback)
                .scope("email,offline_access").build();

我在应用程序中进行了更改,但它仅对创建应用程序的用户有效,不适用于其他用户

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM