2016-03-22 3 views
1

Ich möchte mit Restfb auf einer meiner Seiten posten. Ich möchte die Seite selbst posten, nicht als Nutzerbeitrag auf der Seite.Keine Berechtigungen zum Ausführen von Aktionen - aber die App ist autorisiert

Dies ist der Code Ich verwende:

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! ;)")); 
    } 
} 

ich Fehler

Received Facebook Fehlerantwort vom Typ OAuthException: (# 200) Der Benutzer die Anwendung nicht autorisiert hat führen diese Aktion (Code 200, Subcode null)

ich bereits diese uRL besucht:

https://www.facebook.com/dialog/oauth?client_id=###&redirect_uri=###&scope=manage_pages,publish_actions,user_actions:pagealias&response_type=code 

Er hat mich gebeten, meiner App Berechtigungen zu erteilen, um meine Seiten zu posten und zu verwalten.

Die Anwendung ist nicht öffentlich, da es eine Testanwendung ist, die ich für die Entwicklung verwenden möchte (also habe ich nicht nach dem Review gefragt).

Was fehlt mir? Welche andere Berechtigung benötigt die App, um zu arbeiten und richtig zu posten?

Antwort

Verwandte Themen