春のソーシャルで非常にシンプルなアプリを作ろうとしていますが、アプリは公開されていません。私が達成しようとしているのは、自分のウォールまたは管理しているページに投稿することです。
Facebook に manage_pages パーミッションへのアクセスを要求しようとすると、「ブログまたは CMS は管理しているアプリと統合されているため、これらのパーミッションを要求する必要はありません。アプリ管理者として、これらのパーミッションに既にアクセスでき、あなたのタイムラインまたは管理するページに投稿してください。アプリの開発者として追加することで、追加のユーザーにアクセスを提供できます。」
今コードで。春のソーシャルショーケースの例を少し変更しました。私の場合は次のとおりです。1) アプリから Facebook にログインします。2) 管理するページ数を取得しようとしています。3) ウォールに投稿します。
ステップ 2 では、次のコードを使用しています。
if (facebook.pageOperations().getAccounts() != null) {
System.out.println("SIZE OF ACCCOUNTS IS: " + facebook.pageOperations().getAccounts().size());
}
アカウントのサイズは常に 0 です。これは、私が管理者であるページに投稿できるはずなのに、それらを見ることさえできないことを意味します。私は正しいですか?
ステップ 3 の場合:
facebook.feedOperations().updateStatus("I'm trying out Spring Social!");
facebook.feedOperations().post(new PostData("me").message("I'm trying out Spring Social!")
.link("http://www.springsource.org/spring-social", null, "Spring Social", "The Spring Social Project", "Spring Social is an extension to Spring to enable applications to connect with service providers."));
System.out.println("FEED POSTED");
これらの試みは両方とも、次の例外で失敗します。
org.springframework.social.InsufficientPermissionException: この操作に対する権限が不十分です。
誰か助けてくれませんか?