2016-03-22 18 views
1

Sayfamdan birine göndermek için restfb kullanmak istiyorum. Sayfanın duvarı için bir kullanıcı olarak değil, sayfanın kendisi olarak yayınlamak istiyorum. Eylem yapmak için yetkilendirme yok - ancak uygulama

Bu

kullanıyorum kodudur:

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

alıyorum hata

tip OAuthException ait

Alınan Facebook hata yanıtı: (# 200) kullanıcı uygulama yetkisi yok

: zaten bu url ziyaret

bu eylemi (kod 200, alt kod null) gerçekleştirmek

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

Sayfalarımı deftere nakletmek ve yönetmek için uygulamamın izinlerini vermemi istedim ve onlara verdim.

Uygulama, geliştirme amacıyla kullanmak istediğim bir test uygulaması olduğu için genel olarak geçerli değil (bu nedenle İnceleme'yi istemedim).

Neyi eksik? Çalışmak ve düzgün bir şekilde yayınlamak için uygulamanın başka hangi izni alması gerekiyor?

cevap

İlgili konular