Как получить токен доступа к странице Facebook по ссылке с Spring Social? - PullRequest
0 голосов
/ 01 ноября 2018

Я должен получить токен управления со страницы по ссылке, предоставленной пользователем. До этого я собирал имя пользователя страницы в виде подстроки из предоставленной ссылки и запрашивал у пользователя разрешение следующим образом:

    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 ...

...