2016-03-22 11 views
1

restfbを使用して自分のページに投稿したいと考えています。私はページの壁にユーザーが投稿するのではなく、ページ自体として投稿したいと思います。アクションを実行する権限はありませんが、アプリケーションは承認されています

これは私が使用しているコードです。(#200)、ユーザがアプリケーションを承認していない:私はエラー

がタイプOAuthExceptionのFacebookのエラー応答を受信し得る

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

をこのアクションを実行する(コード200、サブコードヌル)

私はすでにこのURLを訪問しました:

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

は、それは私のページを掲載して管理するために私のアプリに権限を与えるために私に尋ねた、と私はそれらを認めました。それは私が(私はレビューのために要求していない)の開発に使用するテスト・アプリケーションであるとして

アプリケーションは、パブリックではありません。

私には何が欠けていますか?アプリが正しく動作するために必要な他の権限はどれですか?

答えて

関連する問題