gpt4 book ai didi

java - 使用restfb获取页面访问 token 的正确方法是什么?

转载 作者:行者123 更新时间:2023-12-01 18:07:42 36 4
gpt4 key购买 nike

在我的应用程序中,我需要在 Facebook 页面的相册中发布图像。

按照 resfb 文档,我正在实现 OAuth 流程。特别是我这样创建了登录网址:

FacebookClient client = new DefaultFacebookClient(Version.VERSION_2_12);
String loginDialogUrlString = client.getLoginDialogUrl(APP_ID, REDIRECT_URL, scopeBuilder);

但现在我无法理解我要创建页面访问 token 。

我尝试过使用这个:

AccessToken accessToken = client.obtainUserAccessToken(APP_ID, APP_SECRET, REDIRECT_URL, verificationCode); // verification code from the the previous login

但是当我尝试使用此(用户)访问 token 在我的页面上发布内容时,我收到此错误:

com.restfb.exception.FacebookOAuthException: Received Facebook error response of type OAuthException: (#210) A page access token is required to request this resource. (code 210, subcode null) 'null - null'

那么,获取 PAGE 访问 token 的正确方法是什么?

注意我使用此代码来发布照片:

byte[] imageAsBytes = fetchBytesFromImage();
JsonObject obj = client.publish(
"mypage",
JsonObject.class,
BinaryAttachment.with("cat.jpg", imageAsBytes, "image/jpeg"),
Parameter.with("message", "A cat")
);

最佳答案

通过使用用户访问 token 创建的 FacebookClient,您可以调用:

Connection<Account> connection = client.fetchConnection("/me/accounts", Account.class);

然后迭代连接,您可以访问用户管理的页面的所有页面访问 token 。

关于java - 使用restfb获取页面访问 token 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60531121/

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