使用Python访问Facebook API页面洞察

时间:2017-05-22 05:06:09

标签: python facebook python-2.7 facebook-graph-api facebook-insights

我目前是Facebook页面的管理员,我正试图从中获取一些见解,而且我在获取API的任何访问权限方面遇到了很多麻烦。目前,它目前没有返回任何数据。任何人都可以找出原因吗?试图编写一个代码,让我在参数的'metric'部分输入我要搜索的任何指标。

graph=facebook.GraphAPI(access_token=token)
page_info=graph.get_object('me') # returns metadata for page
page_ID=page_info['id'] # returns the page ID to be used in calling the URL

base='https://graph.facebook.com/v2.9'
node='/'+ page_ID + '/insights'
url=base+node
parameters={'period':'week','access_token':token,'metric':'page_impressions'}
object=requests.get(url,params=parameters).text.encode('utf-8')
data=json.loads(object)
print data    

这会返回以下内容(我已经取出了访问令牌):

  

{u'paging':{

     

u'next':你'https://graph.facebook.com/v2.9/1509164045966534/insights?access_token=(my_hidden_token)&metric=page_impressions&period=week&since=1495255384&until=1495514584',

     

u'previous':你'https://graph.facebook.com/v2.9/1509164045966534/insights?access_token=(my_hidden_token)&metric=page_impressions&period=week&since=1494736984&until=1494996184'

     

},

     

u'data':[]}

1 个答案:

答案 0 :(得分:1)

试试这段代码:

base='https://graph.facebook.com/v2.9'
node='/'+ page_ID + '/insights/page_impressions'
url=base+node
parameters={'period':'week','access_token':token}
object=requests.get(url,params=parameters).text.encode('utf-8')
data=json.loads(object)
print data

指标不是参数:)