使用Spring Social或Restfb获取Facebook公共页面的订阅源

时间:2015-04-04 04:52:36

标签: facebook-graph-api spring-social restfb spring-social-facebook

我需要构建一个服务器来获取各个公司/品牌的公共Feed详细信息。例如,我应该可以获得Cocacola(facebook.com/cocacolaindia),百事可乐,Levis等最后一周的饲料。由于我只是在寻找公共饲料,我认为我不需要使用OAuth进行授权,但我没有其他方法可以获得此信息。例如 - 我尝试下面的代码,但最后三种方式都没有。

        String acessTok = "{my app id}|{app seceret key}"; //App level token

    Facebook facebook = new FacebookTemplate(acessTok);

    FacebookProfile profile = facebook.userOperations().getUserProfile("cocacolaIndia");

    Page page = facebook.pageOperations().getPage("cocacolaIndia");

    List<Post> list= facebook.feedOperations().getFeed("cocacolaIndia");

有出路吗?我可以使用httpurl来呼叫http://graph.facebook.com/
解析json,但后来需要我自己的api来获得我不想做的不同领域..

2 个答案:

答案 0 :(得分:0)

您可以使用App Access令牌。这是一些RestFB示例。

AccessToken accessToken = new DefaultFacebookClient().obtainAppAccessToken(MY_APP_ID, MY_APP_SECRET);

现在,您可以使用此新访问令牌构建FacebookClient

使用fetchConnection,您可以从所需的&#34;粉丝页&#34;中获取公开信息。

答案 1 :(得分:0)

我遇到了同样的问题。 我试图仅使用AppIdAppSecret访问Facebook页面的公开帖子。

以下对我有用:

private Facebook facebook;
...
this.facebook = new FacebookTemplate("{AppId}|{AppSecret}");
...
Collection<Post> posts =this.facebook.feedOperations().getPosts("{PageId}");

我希望这有用。