0

会社のページに関連付けられている Facebook アプリがあります。このページには公開投稿があり、spring-boot の spring-social-facebook プラグインを介してそれらの投稿 (および最終的には画像など) を取得したいと考えています。

特定の FB ユーザーとして認証せずに Page オブジェクトを取得できますが、会社に関連付けられている公開情報 (ウォール投稿、アップロードされた画像など) を取得するにはどうすればよいですか?

    Page page = facebook.pageOperations().getPage("1234567");
    List<Post> posts = facebook.feedOperations().getFeed();

    model.addAttribute("page", page);
    model.addAttribute("posts", posts);
    return "hello";

ページオブジェクト (${page.category})にアクセスできますが、投稿を取得しようとすると、次の例外が発生します。

org.springframework.social.MissingAuthorizationException: Authorization is required for the operation, but the API binding was created without authorization.

私の目標は、この特定の企業向けの REST サービスを作成して、Facebook によるエンド ユーザー認証を必要とせずに、読み取り専用のフロント エンドに独自の公開 FB データを入力するために使用することです。

ありがとうございました!

4

1 に答える 1

1

Page Documentationによると、投稿を取得するには-

完全に公開されたページからフィールドを表示するには、アプリまたはユーザー アクセス トークンが必要 です
このユーザーが表示できる制限付きページ(場所や年齢などの特定の人口統計に制限されているページや、ページ管理者のみが表示できるページなど) からフィールドを表示するには、ユーザー アクセス トークンが必要です。ページ アクセス トークンを使用して、これらの制限されたフィールドを表示することもできます。

ユーザー認証なしで公開ページから投稿を取得するには、アプリ アクセス トークン( app_id| ) (app_secret期限)を使用できます。

ただし、アプリへのパスワードのようなものであるため、アプリ アクセス トークンをクライアント側に公開することは安全ではないことに注意してください。

于 2014-03-31T19:10:52.017 に答える