我必须从用户提供的链接的页面中获取管理令牌。在此之前,我已经从提供的链接中收集了页面的用户名作为子字符串,并请求用户的许可,如下所示:
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页面中发布文本,链接和图像...