0

我需要构建一个服务器来获取各种公司/品牌的公共提要详细信息。例如,我应该能够获得可口可乐(facebook.com/cocacolaindia)、百事可乐、李维斯等上周的提要。由于我只寻找公​​共提要,我认为我不需要使用 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 来获取我不想做的不同字段..

4

2 回答 2

0

我有同样的问题。我试图仅使用AppId和访问 Facebook 页面的公共帖子AppSecret

以下对我有用:

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

我希望这是有帮助的。

于 2015-04-27T14:29:44.860 回答
0

您可以使用应用访问令牌。这是一些 RestFB 示例。

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

现在您可以FacebookClient使用这个新的访问令牌构建您的。

您可以从fetchConnection所需的“粉丝专页”获取公开帖子。

于 2015-04-22T22:14:10.803 回答