review_utils.py 558 B

1234567891011121314151617181920
  1. import facebook
  2. from .models import FacebookPage
  3. def get_page_reviews(page_id):
  4. token = FacebookPage.objects.get(id=page_id).token
  5. api = facebook.GraphAPI(access_token=token, version='3.1')
  6. response = api.get_object(
  7. id=page_id,
  8. fields='ratings.fields(open_graph_story,reviewer)'
  9. )
  10. # reviews has two fields ['ratings', 'id']
  11. ratings = response.get('ratings')
  12. # ratings has one field ['data'] which contain all reviews
  13. data = ratings.get('data')
  14. return data
  15. def store_reviews_into_db(reviews):
  16. pass