2016-04-29 16 views
6

enter image description hereJak mogę liczyć Facebook Graph API Podsumowanie reakcji oddzielnie

Jak mogę uzyskać Facebook Graph API podsumowanie reakcja liczyć osobno, Kiedy próbuję w Graph Explorer ex: 614689638666135_785960901539007/pola = reactions.summary (true) Mam całkowitą liczbę i viewer_reaction, ale za mało, proszę kogoś o pomoc?

+0

I'v próbował tego i pracował dla mnie: http://stackoverflow.com/questions/36906590/getting-facebook-post-all-reactions-count-in-single-graph-api-request –

+0

@ JoãoCabral, ja też, to samo rozwiązanie –

Odpowiedz

16

Musisz konkretnie poprosić o każdą reakcję, jednak jak wspomniano w komentarzach, możesz wykorzystać aliasing pól.

>>> fb_get_url = 'https://graph.facebook.com/v2.6/%s' % result['id'] 
>>> query_pieces ['reactions.type(LIKE).limit(0).summary(true).as(like)','reactions.type(LOVE).limit(0).summary(true).as(love)','reactions.type(WOW).limit(0).summary(true).as(wow)','reactions.type(HAHA).limit(0).summary(true).as(haha)','reactions.type(SAD).limit(0).summary(true).as(sad)','reactions.type(ANGRY).limit(0).summary(true).as(angry)', 'reactions.type(THANKFUL).limit(0).summary(true).as(thankful)'] 
>>> full_query = ",".join(query_pieces) 
>>> r = requests.request("GET", fb_get_url, params={'access_token' : my_creds['access_token'], 'fields' : full_query}) 
>>> print(dumps(r.json(), indent=2)) 
{ 
    "love": { 
    "data": [], 
    "summary": { 
     "total_count": 0, 
     "viewer_reaction": "LIKE" 
    } 
    }, 
    "like": { 
    "data": [], 
    "summary": { 
     "total_count": 1, 
     "viewer_reaction": "LIKE" 
    } 
    }, 
    "wow": { 
    "data": [], 
    "summary": { 
     "total_count": 1, 
     "viewer_reaction": "LIKE" 
    } 
    }, 
    "haha": { 
    "data": [], 
    "summary": { 
     "total_count": 0, 
     "viewer_reaction": "LIKE" 
    } 
    }, 
    "sad": { 
    "data": [], 
    "summary": { 
     "total_count": 0, 
     "viewer_reaction": "LIKE" 
    } 
    }, 
    "thankful": { 
    "data": [], 
    "summary": { 
     "total_count": 0, 
     "viewer_reaction": "LIKE" 
    } 
    }, 
    "id": "10100996730306423_10101331756810623", 
    "angry": { 
    "data": [], 
    "summary": { 
     "total_count": 0, 
     "viewer_reaction": "LIKE" 
    } 
    } 
} 
>>> 
+0

dzięki, to działa! :) –

+0

niesamowite - wielkie dzięki - bardzo mi pomogło! –

+1

Czy mogę wiedzieć, gdzie jest to udokumentowane w Graph API? – cherhan

Powiązane problemy