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

时间:2014-06-01 05:25:23

标签: java facebook jsf canvas

我创建了一个Facebook应用程序,详细信息是屏幕截图!

enter image description here

enter image description here

enter image description here

但是当我点击JSF按钮登录Facebook时,我得到的是异常

  

应用程序配置不允许使用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();

1 个答案:

答案 0 :(得分:0)

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

enter image description here