gpt4 book ai didi

java - Facebook - 如何实用地发布到 Facebook 页面? |刷新访问 token

转载 作者:行者123 更新时间:2023-12-02 09:54:29 25 4
gpt4 key购买 nike

所以我已经被困在这个问题上一段时间了,我试图从我的网络应用程序(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 中定义的访问 token

workaround.social.facebook.accessToken=...

即将过期。我不知道如何刷新它。我用了一点作弊 https://developers.facebook.com/tools/explorer/

enter image description here

Question :

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

旁注:我的应用程序通过 google 进行 OAuth2 登录,我希望应用程序本身能够执行此操作,而无需任何用户登录(管理员作为人类)。

我还有另一个 token ,它的应用程序 token

enter image description here

但是这个不能发布到我的页面。调用时抛出:

faceboook An active access token must be used to query information about the current user.

最佳答案

应用程序 token 与用户或页面没有任何关系。您必须使用页面 token 来发布到您的页面,并且您可以为此使用扩展页面 token

有关代币的更多信息:https://developers.facebook.com/docs/facebook-login/access-tokens/

关于java - Facebook - 如何实用地发布到 Facebook 页面? |刷新访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56103381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com