Java 使用restfb获取页面访问令牌的正确方法是什么?

Java 使用restfb获取页面访问令牌的正确方法是什么?,java,facebook,restfb,Java,Facebook,Restfb,从我的应用程序中,我需要在Facebook页面的相册中发布图像 在resfb文档之后,我正在实现OAuth流。特别是,我通过以下方式创建了登录url: FacebookClient client = new DefaultFacebookClient(Version.VERSION_2_12); String loginDialogUrlString = client.getLoginDialogUrl(APP_ID, REDIRECT_URL, scopeBuilder); 但是现在我无法理

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

在resfb文档之后,我正在实现OAuth流。特别是,我通过以下方式创建了登录url:

FacebookClient client = new DefaultFacebookClient(Version.VERSION_2_12);
String loginDialogUrlString = client.getLoginDialogUrl(APP_ID, REDIRECT_URL, scopeBuilder);
但是现在我无法理解我如何创建页面访问令牌

我试过用这个:

AccessToken accessToken = client.obtainUserAccessToken(APP_ID, APP_SECRET, REDIRECT_URL, verificationCode); // verification code from the the previous login
但是,当我尝试使用此用户访问令牌在我的页面上发布内容时,会出现以下错误:

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'
那么,获取页面访问令牌的正确方法是什么

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

byte[] imageAsBytes = fetchBytesFromImage();
JsonObject obj = client.publish(
        "mypage",
        JsonObject.class,
        BinaryAttachment.with("cat.jpg", imageAsBytes, "image/jpeg"),
        Parameter.with("message", "A cat")
);
通过使用用户访问令牌创建的FacebookClient,您可以调用:

连接=client.fetchConnection/me/accounts,Account.class;
然后迭代连接,您可以访问用户管理的页面的所有页面访问令牌

如果没有获取页面访问令牌的专用方法,那么您可以自己调用API…再次感谢!: