我正在进行一些关于美国饮料制造商的数据分析,并希望从公司的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一样返回帖子?
答案 0 :(得分:0)
答案 1 :(得分:0)
年龄已恢复的网站需要来自满足页面要求的用户帐户的用户访问令牌。我正在使用应用访问令牌,这就是它无效的原因。
我需要登录我的帐户并生成用户访问令牌,并在URL中使用该令牌。
此外,只是意识到令牌会在几个小时后到期。任何想要这样做的人也可能想要阅读:How to extend facebook access token in python