facebook图API公司页面URL?

时间:2016-02-06 03:48:17

标签: facebook-graph-api

我正在进行一些关于美国饮料制造商的数据分析,并希望从公司的Facebook页面获取帖子,以使用标准的facebook图形API挖掘一些数据。我是facebook API的新手,我希望在此处得到一些我无法在开发人员文档中找到的澄清。

举一个简单的例子,让我们看看2家公司的FB页面:

现在根据API文档,我应该能够通过URL检索这些公共公司页面上的帖子,如下所示:

https://graph.facebook.com/COMPANYFBNAMEHERE/feed?access_token=MYTOKEN

or 

https://graph.facebook.com/v2.5/COMPANYFBNAMEHERE/feed?access_token=MYTOKEN

适用于CocaCola:https://graph.facebook.com/v2.5/CocaColaUnitedStates/feed?access_token=MYTOKEN

这会像我期望的那样返回数据:

{
 "data": [
  {
     "message": "The French \"yes! yes! yes!\" sounds like \"we! we! we!\" (lettered \"oui.\") \"C'est la vie\" sounds like (homonym) \"say LOVIE\" (like lovie dovie).\n\nSong of (rather than \"by\") Robbie Nevil: C'est La Vie\nhttp://www.youtube.com/watch?v=CGtf9QfITQw",
     "created_time": "2016-02-06T02:52:17+0000",
     "id": "820882001277849_452698638250376"
  },
etc....

但是,当我尝试使用贝尔的时候:https://graph.facebook.com/v2.5/BellsBreweryInc/feed?access_token=MYTOKEN

我明白了:

{
"error": {
  "message": "Unsupported get request. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api",
  "type": "GraphMethodException",
  "code": 100,
  "fbtrace_id": "AWTxWye6vub"
}
}

我不明白为什么我在贝尔的页面上收到错误?它是一个公开上市的公司FB页面,所以我无法想象这是一个限制,但我不明白为什么它不能像CocaCola一样返回帖子?

2 个答案:

答案 0 :(得分:0)

听起来您正在使用的令牌的拥有者低于法定饮酒年龄。 BellsBreweryInc是酒类中的页面,因此不会为法定年龄的用户返回任何数据。这是BellsBreweryInc在其页面设置中设置的内容。

Page settings

答案 1 :(得分:0)

年龄已恢复的网站需要来自满足页面要求的用户帐户的用户访问令牌。我正在使用应用访问令牌,这就是它无效的原因。

我需要登录我的帐户并生成用户访问令牌,并在URL中使用该令牌。

此外,只是意识到令牌会在几个小时后到期。任何想要这样做的人也可能想要阅读:How to extend facebook access token in python