2

Facebookページ(ユーザーウォールではなくブランドページ)に自動投稿しようと必死です。フレームワークとしてSpring Socialを使用しています。

アイデアは次のとおりです。Spring Social を使用する Web アプリがあり、関連する Facebook ブランド ページにプログラムでステータスを投稿できるようにしたいと考えています。ブランドページは、 https://www.facebook.com/cocacolaに似た、人々が「いいね」するこの種のページです。

私は次のことを試しました: 1. ページの管理者権限を持つ有効なユーザーのアクセス トークンを取得します。 2. ページへのアクセス (方法) を取得し、そのページに投稿します。おそらくページ操作経由ですか?か何か...

1 番目のステップで行き詰まり、2 番目のステップを試すことができませんでした。最初のステップでは、次のものがあります。

FacebookConnectionFactory connectionFactory = new FacebookConnectionFactory("clientid", "secretkey");
OAuth2Operations op = connectionFactory.getOAuthOperations();

OAuth2Parameters params = new OAuth2Parameters();
  • パラメータとして何を入れるべきですか?スコープを定義する必要があると思いますよね?
  • そのページに投稿してもよいのはどれですか。

次に、次のように、管理者ユーザーのアクセス トークンを取得することになっています。

AccessGrant ag = op.exchangeCredentialsForAccess("username", "password", params);

accessToken = ag.getAccessToken();

ここでは、ユーザーが Facebook のログイン ページを介してユーザー名/パスワードを入力する必要がないように、ユーザーのアクセス トークンを取得する必要があります。しかし、うまくいきません。次の例外があります。

WARN : org.springframework.web.client.RestTemplate - " https://graph.facebook.com/oauth/access_token " の POST リクエストの結果、400 (Bad Request); エラー ハンドラの呼び出し

2013 年 10 月 23 日 9:57:59 PM org.apache.catalina.core.StandardWrapperValve 呼び出し SEVERE: パス [/myapp] のコンテキストでサーブレット [appServlet] の Servlet.service() が例外をスローしました [要求の処理に失敗しました。ネストされた例外は org.springframework.web.client.HttpClientErrorException: 400 Bad Request] であり、根本原因は org.springframework.web.client.HttpClientErrorException: 400 Bad Request です

完全に機能する概念実証を投稿していただければ幸いです (そこに回答の要素が見つかりましたが、それを機能させることができませんでした...)。

ご協力いただきありがとうございます!

4

1 に答える 1