2016-03-22 1 views
1

Я хотел бы использовать 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 

Он попросил меня предоставить разрешения моему приложению для публикации и управления моими страницами, и я предоставил их.

Приложение не является общедоступным, так как это тестовое приложение, которое я хочу использовать для разработки (поэтому я не просил обзор).

Что мне не хватает? Какое другое разрешение требуется приложению для работы и правильной публикации?

ответ

Смежные вопросы