Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Facebook-如何务实地发布到Facebook页面?|刷新访问令牌_Java_Spring_Facebook_Facebook Access Token - Fatal编程技术网

Java Facebook-如何务实地发布到Facebook页面?|刷新访问令牌

Java Facebook-如何务实地发布到Facebook页面?|刷新访问令牌,java,spring,facebook,facebook-access-token,Java,Spring,Facebook,Facebook Access Token,因此,我已经在这上面停留了一段时间,我试图从我的web应用程序(Spring boot)自动发布,无需任何用户交互,无需通过FB弹出登录或授权FB操作 我的应用程序本身应该做到这一点。我通过以下方式实现了这一点: public String postStatusOnPage(String message) { if (socialFacebookConfiguration.isEnableWorkaroundAutoPost()) { String id = fa

因此,我已经在这上面停留了一段时间,我试图从我的web应用程序(Spring boot)自动发布,无需任何用户交互,无需通过FB弹出登录或授权FB操作

我的应用程序本身应该做到这一点。我通过以下方式实现了这一点:

    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=...
将到期。我不知道如何刷新它。我用电脑作弊了一点

问题:

那么如何自动获取新的访问令牌?这是正确的方法还是有更好的方法?是否有可能拥有永不过期的访问令牌?

旁注:我的应用程序已经通过google登录了OAuth2,我希望应用程序本身能够做到这一点,而不需要任何用户登录(管理员作为人)

我还有一个代币,它的应用代币

Bud这一个不适用于发布到我的页面。调用时抛出:

faceboook必须使用活动访问令牌来查询信息 关于当前用户


应用令牌与用户或页面没有任何关系。您必须使用页面标记才能发布到页面,您可以使用扩展页面标记进行发布


关于代币的更多信息:

Yhe,我讨厌这样一个事实:我仍然需要UAC才能获得EPT。