Java 如何重定向到Facebook登录中包含片段的URL?

Java 如何重定向到Facebook登录中包含片段的URL?,java,angularjs,spring,facebook-graph-api,Java,Angularjs,Spring,Facebook Graph Api,我试图通过我的应用程序在Facebook页面上发布,为此,我需要用户的同意,然后他/她将被重定向回我创建的登录页面。 我的重定向URL如下所示: https://localhost:6565/ProductName/#/SomePath/socialMediaLanding https://www.facebook.com/v4.0/dialog/oauth?client_id="+appId+"&response_type=token&scope=publish_pages&

我试图通过我的应用程序在Facebook页面上发布,为此,我需要用户的同意,然后他/她将被重定向回我创建的登录页面。 我的重定向URL如下所示:

https://localhost:6565/ProductName/#/SomePath/socialMediaLanding

https://www.facebook.com/v4.0/dialog/oauth?client_id="+appId+"&response_type=token&scope=publish_pages&redirect_uri="redirectURI";
由于我的重定向URL包含#,在facebook将我重定向回该页面后,它会删除#之后的所有内容并重定向到

https://localhost:6565/ProductName/#access_token={access_token}
由于我无法从URL中删除#,我希望在登录页URL的末尾接收访问令牌,如:

https://localhost:6565/ProductName/#/SomePath/socialMediaLanding#access_token={access_token}

我不确定这是否真的有效。在服务器端登录流中,正确的URL编码参数应该足以确保重定向回应用程序后您的片段仍然存在-但我不确定这是否有帮助,因为Facebook需要操纵片段本身,当您使用response_type=token时,我很确定他们只是通过覆盖任何可能存在的片段来做到这一点。(另外,严格来说,像你想要的URL从一开始就不是技术上有效的。)@misorude我在redirect URL validator中检查了该URL,结果很好,但正如你所说,Facebook需要处理该片段,但是,如果我的登录页没有#,那么我将不得不替换应用程序中的所有URL,因为它们都是#作为一个片段。使用JS SDK和FB.login会是一种选择吗?这首先不使用重定向,所以URL不会有问题。@misorude Yes!!我的想法也是一样,同时,我也尝试了Facebook4j,但它也需要预先配置的用户访问令牌。谢谢你抽出时间:)