Я хотел бы использовать restfb для публикации на одной из моих страниц. Я хочу опубликовать его как страницу, а не как публикацию пользователя на стене страницы.Нет полномочий на выполнение действий - но приложение разрешено
Это код, я использую:
public class App {
//user token for accessing the page as admin
private static final String INITIAL_ACCESS_TOKEN = "#";
public static void main(String[] args) throws Exception {
restfb();
}
public static void restfb() throws Exception {
DefaultFacebookClient fbClient;
Connection myAccounts;
fbClient = new DefaultFacebookClient(INITIAL_ACCESS_TOKEN, Version.VERSION_2_5);
myAccounts = fbClient.fetchConnection("me/accounts", Account.class);
String pageToken = null;
//retrieve the page token
for(Object a : myAccounts.getData()) {
Account account = (Account)a;
if("MyPage".equals(account.getName())) {
pageToken = account.getAccessToken();
break;
}
}
System.out.println(pageToken); //not null here
//post to the page
fbClient = new DefaultFacebookClient(pageToken, Version.VERSION_2_5);
//"me" should refer to the page itself..?
fbClient.publish("me/feed", FacebookType.class, Parameter.with("message", "Aloha! ;)"));
}
}
Я получаю ошибку
Полученное Facebook ошибка ответ типа OAuthException: (# 200) Пользователь не авторизован приложению выполнить это действие (код 200, субкод нуль)
Я уже посетил этот адрес:
https://www.facebook.com/dialog/oauth?client_id=###&redirect_uri=###&scope=manage_pages,publish_actions,user_actions:pagealias&response_type=code
Он попросил меня предоставить разрешения моему приложению для публикации и управления моими страницами, и я предоставил их.
Приложение не является общедоступным, так как это тестовое приложение, которое я хочу использовать для разработки (поэтому я не просил обзор).
Что мне не хватает? Какое другое разрешение требуется приложению для работы и правильной публикации?
Я получаю ту же ошибку – BackSlash