Python - API de Facebook

 
Vista:

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder