-
-
Save jkuruzovich/b8485a368f80a3b88df46326cf54bbce to your computer and use it in GitHub Desktop.
Facebook Graph API Example in Python
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Facebook Graph API Example in Python | |
# by James Thornton, http://jamesthornton.com | |
# Facebook API Docs | |
# https://developers.facebook.com/docs/graph-api/using-graph-api#reading | |
# Get Your Facebook Access Token Here... | |
# https://developers.facebook.com/tools/explorer/145634995501895/?method=GET&path=me | |
# Before running this script... | |
# Set your Facebook Access Token as an environment variable in your terminal: | |
# $ export ACCESS_TOKEN={YOUR ACCESS TOKEN} | |
# To download this script, use the curl command... | |
# $ curl -O https://gist.githubusercontent.com/espeed/11114604/raw/a233d14604ea44f9d29af02cd2768b91caaad7af/fbme.py | |
# To run this script, use the python command to execute the script in your terminal... | |
# $ python fbme.py | |
import os | |
import json | |
import urllib | |
import pprint | |
# get Facebook access token from environment variable | |
ACCESS_TOKEN = os.environ['ACCESS_TOKEN'] | |
# build the URL for the API endpoint | |
host = "https://graph.facebook.com" | |
path = "/me" | |
params = urllib.urlencode({"access_token": ACCESS_TOKEN}) | |
url = "{host}{path}?{params}".format(host=host, path=path, params=params) | |
# open the URL and read the response | |
resp = urllib.urlopen(url).read() | |
# convert the returned JSON string to a Python datatype | |
me = json.loads(resp) | |
# display the result | |
pprint.pprint(me) |
this error message appear:
urllib.error.HTTPError: HTTP Error 400: Bad Request
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
@warisali2 how to make a request to the access_token api ? I want to generate it because the same one expires if generate it on the https://developers.facebook.com/