API de Facebook
Publicado por Viviana (1 intervención) el 25/03/2020 16:19:56
Hola estoy experimentado con la API de FB , deseo que se haga el llamadoa la API, sacar la info y hacer un csv.Tengo las siguientes llaves : dict_keys(['id', 'name', 'posts', 'likes']) pero cuando quiero normalizar con d3=pd.io.json.json_normalize(data=results['posts']['data']) no me permite poner mas que una llave, entoces tengo quehacer esto tantas llaves desee extraer , el problema es que me genera dos variables que podria concatenar y generar un solo archivo pero quisiera saber si es posible extraer la informacion de las llaves con alguna funcion o bucle para no hacer esto uno por uno
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
url='https://graph.facebook.com/v2.8/'
def req_facebook(req):
r=requests.get(url+req,{'access_token':token})
if r.status_code == 200:
print ("EL TOKEN FUE GENERADO")
print(r.json())
return r
req="me?fields=id,name,posts{comments.limit(0).summary(True)},likes.limit(10){category}"
results=req_facebook(req).json()
#normalizar
d3=pd.io.json.json_normalize(data=results['posts']['likes']['data']) #asi marca error
#entonces lo dejo asi
d3=pd.io.json.json_normalize(data=results['posts'][['data'])
d3
#hago lo mismo para llave likes
d4=pd.io.json.json_normalize(data=results['likes']['data'])
d4
Valora esta pregunta


0