0

我目前是Facebook頁面的管理員,我試圖從中獲取一些洞察,並且我有很多麻煩獲得對API的任何訪問權限。目前,它目前沒有返回任何數據。任何人都可以找出原因嗎?試着寫一段代碼,讓我在參數的「度量」部分下輸入我要搜索的任何指標。使用Python訪問Facebook API頁面洞察

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':U」 https://graph.facebook.com/v2.9/1509164045966534/insights?access_token=(my_hidden_token)&metric=page_impressions&period=week&since=1495255384&until=1495514584 '

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

},

u'data「:[]}

+0

如果它是一個公共頁面(不歸您所有)只目前page_fans_country或page_storytellers_by_country可通過洞察獲得。 https://developers.facebook.com/docs/graph-api/reference/v2.10/insights –

回答

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 

度量參數不:)

+0

更改我的代碼到這返回給我同樣的事情。 –

+0

你是這個頁面的所有者? –