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 aitAlı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?
Aynı hatayı alıyorum – BackSlash