我需要构建一个服务器来获取各个公司/品牌的公共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来获得我不想做的不同领域..
答案 0 :(得分:0)
您可以使用App Access令牌。这是一些RestFB示例。
AccessToken accessToken = new DefaultFacebookClient().obtainAppAccessToken(MY_APP_ID, MY_APP_SECRET);
现在,您可以使用此新访问令牌构建FacebookClient
。
使用fetchConnection
,您可以从所需的&#34;粉丝页&#34;中获取公开信息。
答案 1 :(得分:0)
我遇到了同样的问题。
我试图仅使用AppId
和AppSecret
访问Facebook页面的公开帖子。
以下对我有用:
private Facebook facebook;
...
this.facebook = new FacebookTemplate("{AppId}|{AppSecret}");
...
Collection<Post> posts =this.facebook.feedOperations().getPosts("{PageId}");
我希望这有用。