如何通过与Spring Social的链接获取对Facebook页面的访问令牌?

时间:2018-11-01 00:11:30

标签: java spring-boot facebook-page spring-social-facebook

我必须从用户提供的链接的页面中获取管理令牌。在此之前,我已经从提供的链接中收集了页面的用户名作为子字符串,并请求用户的许可,如下所示:

    public String createFacebookAuthorizationURL(String pagename, Long churchId) {
        FacebookConnectionFactory connectionFactory = new FacebookConnectionFactory(facebookAppId, facebookSecret);
        OAuth2Operations oauthOperations = connectionFactory.getOAuthOperations();
        OAuth2Parameters params = new OAuth2Parameters();
        params.setRedirectUri("https://" + this.hostName + "/api/facebook/" + churchId + "/response"); params.setScope("public_profile,pages_show_list,publish_pages,manage_pages,user_events");

        return oauthOperations.buildAuthorizeUrl(params);
    }
public String createFacebookAccessToken(String code, Long churchId) {
    FacebookConnectionFactory connectionFactory = new FacebookConnectionFactory(facebookAppId, facebookSecret);
    AccessGrant accessGrant = connectionFactory.getOAuthOperations().exchangeForAccess(code, "https://" + this.hostName + "/api/facebook/" + churchId + "/response", null);
    return  accessGrant.getAccessToken();
}

我已经测试了上述方法,并且可以使用。问题是:此方法请求访问用户页面的令牌,我只希望访问一个页面,但是我不知道如何将其放入请求的令牌中。

我想使用此权限通过我的系统API在fb页面中发布文本,链接和图像...

0 个答案:

没有答案