0

我有一个与公司页面相关联的 Facebook 应用程序。该页面上有公开帖子,我想通过 spring-social-facebook 插件检索这些帖子(以及最终图像等)用于 spring-boot。

我可以在不验证为特定 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 服务,以使用其自己的公共 FB 数据填充只读前端,而无需通过 Facebook 进行任何最终用户身份验证。

谢谢!

4

1 回答 1

1

根据页面文档,要获取帖子-

需要应用程序或用户访问令牌才能从完全公开的页面查看字段。
需要用户访问令牌才能查看此人能够查看的受限页面中的字段(例如限制为特定人口统计数据的字段,例如位置或年龄,或仅可由主页管理员查看的页面)。 页面访问令牌也可用于查看那些受限字段

要在没有用户身份验证的情况下从公共页面获取帖子,您可以使用应用访问令牌( app_id| )(永不app_secret过期)。

但请注意,将应用程序访问令牌暴露给客户端是不安全的,因为它是您应用程序的一种密码。

于 2014-03-31T19:10:52.017 回答