このプログラム は User Token が有効かの確認に使えます。
ここに表示してある User Token は既に無効です。文字数がこんなに長いということを示しています。Facebook には、色々なトークンがあるので、適切なものを選ぶ目安として、トークンの長さが使えます。
get_me.py
# ! /usr/bin/python
# -*- coding: utf-8 -*-
#
# get_me.py
#
# Feb/18/2018
#
# ----------------------------------------------------------------
import sys
import json
import requests
# ----------------------------------------------------------------
sys.stderr.write("*** 開始 ***\n")
#
url="https://graph.facebook.com/v2.12/me"
#
params={}
params['access_token']="FG4EFFBgb938BAO2ouOc1235pjXC8YgsXZBYRnZB8nNvwZCP7dJDTXq7pRrZCVXDX4rmH9hvEZCUj8ZA2ihBlMKMoVWWwzaaRzI8tqA6zCAhgZB12idZCYxIxXNmC112GypCJlnsGdUgLLwAYp0PAQinfL3J123f6or2JYj65bt0QSp1umNabcfg"
#
params['fields'] = 'id,name,last_name,first_name,gender,name_format,timezone'
#
try:
rr=requests.get(url,params=params)
print(rr.text)
unit_aa=json.loads(rr.text)
print(unit_aa['id'])
print(unit_aa['name'])
print(unit_aa['last_name'])
print(unit_aa['first_name'])
print(unit_aa['gender'])
print(unit_aa['name_format'])
print(unit_aa['timezone'])
except Exception as ee:
sys.stderr.write("*** error *** in requests.get ***\n")
sys.stderr.write(str(ee) + "\n")
#
sys.stderr.write("*** 終了 ***\n")
# ----------------------------------------------------------------
API の仕様
Graph API User
投稿を取得する例は、こちらです。
Python3 で Facebook の自分の投稿を取得する