Из моего приложения мне нужно разместить изображения в фотоальбоме страницы 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
но когда я пытаюсь опубликовать содержимое на своей странице, используя этот токен доступа (USER), я получаю эту ошибку:
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?
ПРИМЕЧАНИЕ Я использую этот код для публикации фотографии:
byte[] imageAsBytes = fetchBytesFromImage();
JsonObject obj = client.publish(
"mypage",
JsonObject.class,
BinaryAttachment.with("cat.jpg", imageAsBytes, "image/jpeg"),
Parameter.with("message", "A cat")
);