在不同的主机上使用Facebook身份验证

时间:2020-03-13 09:35:06

标签: java facebook facebook-graph-api

嘿,我正在编写一个Java应用程序,该应用程序应该能够将用户连接到他们的facebook帐户。该应用程序应该可以在其Facebook页面上发布。

目前,我的工作流程还不错。但是我的Java应用程序是我的客户的主人。因此,我没有指定的重定向网址。因为Everey客户使用其他域名。

如此处https://www.facebook.com/connect/login_success.html所述,可以重定向到https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/

目前,我的JSP文件如下:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%
    FBGraph fbConnection = new FBGraph();
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Java Facebook Login</title>

<link rel="stylesheet"
    href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css"
    integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh"
    crossorigin="anonymous">
<script src="https://kit.fontawesome.com/30c4960fcc.js"
    crossorigin="anonymous"></script>
</head>
<body style="text-align: center; margin: 0 auto;">
    <div class="container">
        <div class="row">
            <div class="col-md-auto">
                <div class="jumbotron">
                    <h1 class="display-4">Welcome to Hforms Social Login</h1>
                    <p class="lead">Use this page to login into Facebook to use
                        your Hforms Installtion with your Facebook Pages</p>
                    <hr class="my-4">

                    <a class="btn btn-primary btn-lg"
                        href="<%=fbConnection.getFBAuthUrl()%>" role="button" onclick="<%= fbConnection.onLinkClick()%>"> <i
                        class="fab fa-facebook"></i> <span>Login into Facebook</span></a>
                </div>
            </div>
        </div>
    </div>
</body>
</html>

getFBAuthUrl()现在返回https://www.facebook.com/v6.0/dialog/oauth?client_id=[mySecretID]&redirect_uri=https%3A%2F%2Fwww.facebook.com%2Fconnect%2Flogin_success.html&state=wdadwadawdwad&scope=manage_pages,publish_pages,pages_show_list

点击链接时,我将重定向到facbook,并且必须允许访问我的应用程序。当单击OK时,我将重定向到Facebook成功页面,其中URL包含密钥。但是我不知道如何获取密钥。

也许有人可以给我一个提示。

预先感谢

0 个答案:

没有答案