たぶん、あなたは私に何かを手伝ってくれるでしょう。Spring Social を使用して、Facebook ページで公開されているすべての投稿を取得したいと考えています。
誰かの名前で投稿したり、コメントしたりしたくないので、特定のユーザーまたは何かとの OAuth 認証は必要ありません。
それでも、Facebook はリクエストを行うときにアクセス トークンを渡す必要があります。そのため、すべての公開投稿を取得するために次のことを行っています。
ここで私の質問は次のとおりです。これを行うためのより簡単で簡潔な方法はありますか、それとも Spring Social は完全なユーザー認証 OAuth ダンスのみをサポートし、この単純な方法はサポートしていませんか?
public List<Post> fetchFacebookPosts() {
String accessTokenUrlString = String.format("https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&client_id=%s&client_secret=%s&redirect_url=%s", getFacebookAppId(), getFacebookAppSecret(), "http://www.return.url");
String token = "";
try {
// HTTPURLConnection stuff omitted
// returns: accessToken=xxxx|xxxxxxxxxxxxx
token = response.toString().substring(response.toString().indexOf("=")+1);
} catch (IOException e) {
// ...
}
FacebookTemplate facebookTemplate = new FacebookTemplate(token);
return facebookTemplate.feedOperations().getFeed("12345678");
}