Facebook - Как прагматично разместить на странице Facebook? | Обновление токена доступа - PullRequest
0 голосов
/ 12 мая 2019

Так что я застрял на этом некоторое время, я пытаюсь отправить сообщение из своего веб-приложения (весенняя загрузка) АВТОМАТИЧЕСКИ * без какого-либо взаимодействия с пользователем, НЕТ POPUP LOGIN VIA FB ИЛИ АВТОРИЗАЦИИ FB ACTION ничто.

Мое приложение должно это делать.Я добился этого с помощью:

    public String postStatusOnPage(String message) {
    if (socialFacebookConfiguration.isEnableWorkaroundAutoPost()) {
        String id = facebook.pageOperations().post(new PagePostData(socialFacebookConfiguration.getPageId()).message(message));
        log.log(Level.INFO, "Created New post id: " + id);
        return id;
    } else {
        return null;
    }
}

Все работает нормально.Бад, есть проблема, и я не знаю, действительно ли мое решение - правильный способ сделать это.

Я получаю facebook Срок действия аутентификации истек.

Мой доступмаркер, который я определил в application.properties

workaround.social.facebook.accessToken=...

Срок действия истекает.Я не знаю, как его обновить.Я немного обманул, используя https://developers.facebook.com/tools/explorer/

enter image description here

Вопрос:

Так какя автоматически получаю новый токен доступа?Это правильный способ сделать это или есть лучший способ?Есть ли возможность иметь токен доступа, который никогда не истекает?

Примечание: мое приложение имеет OAuth2 вход через google, bud. Я хочу, чтобы само приложение делало это без входа пользователя (администратор какчеловек).

Есть еще один токен, который у меня есть, его токен приложения

enter image description here

Bud, этот не работает для публикациина мою страницу.При бросках вызова:

faceboook Активный токен доступа должен использоваться для запроса информации о текущем пользователе.

1 Ответ

1 голос
/ 13 мая 2019

Токен приложения не имеет никакого отношения к пользователю или странице. Вы ДОЛЖНЫ использовать токен страницы для публикации на своей странице, и для этого вы можете использовать расширенный токен страницы .

Больше информации о токенах: https://developers.facebook.com/docs/facebook-login/access-tokens/

...