Я должен получить токен управления со страницы по ссылке, предоставленной пользователем. До этого я собирал имя пользователя страницы в виде подстроки из предоставленной ссылки и запрашивал у пользователя разрешение следующим образом:
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();
}
Я уже опробовал вышеуказанный метод, и он работает. Проблема в том, что: этот метод запрашивает токен для доступа к страницам пользователя, я хочу получить доступ только к одной странице, но я не знаю, как поместить это в реквизицию и токен.
Я хочу использовать это разрешение для публикации текста, ссылок и изображений на страницах fb через системный API ...