Advertisement
thiagobodruk

Graph API with Python

Feb 12th, 2016
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.81 KB | None | 0 0
  1. #!/usr/bin/env python
  2. import requests, json
  3.  
  4. class Facebook:
  5.  
  6.     app_id, app_secret = ('app-id','app-secret')
  7.     url, token = ('https://graph.facebook.com', None)
  8.    
  9.     def __init__(self, token=''):
  10.         if token:
  11.             self.token = token
  12.         else:
  13.             self.token = self.get_app_token(self.app_id, self.app_secret)
  14.  
  15.     def get_app_token(self, app_id, app_secret):          
  16.         payload = {'grant_type': 'client_credentials', 'client_id': app_id, 'client_secret': app_secret}
  17.         return requests.post(self.url+'/oauth/access_token?', params = payload).text.split("=")[1]
  18.        
  19.     def get_user(self, node='me', fields=[]):
  20.         url = self.url+'/%s?access_token=%s&fields=%s' % (node, self.token, ','.join(fields))
  21.         return json.loads(requests.get(url).text)
  22.        
  23. fb = Facebook()
  24. print(fb.get_user('user-id', ['name','user_birthday','email']))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement