LoginSignup
0
5

More than 5 years have passed since last update.

Python3 で Facebook の自分の投稿を取得する

Last updated at Posted at 2017-09-15

まずは、aceess_token を取得して下さい。
https://developers.facebook.com/ にログインして作成できます。

access_token_feb18.png

自分で、Facebook にいくつかの投稿もして下さい。
次のプログラムのaccess_token は一部変更してあるので、使えません。

get_posts.py
#! /usr/bin/python
# -*- coding: utf-8 -*-
#
#   get_posts.py
#
#                   Sep/15/2017
#
# ----------------------------------------------------------------
import sys
import requests
# ----------------------------------------------------------------
sys.stderr.write("*** 開始 ***\n")
#
#
access_token="FG4EFFBgb938BAO2ouOc1235pjXC8YgsXZBYRnZB8nNvwZCP7dJDTXq7pRrZCVXDX4rmH9hvEZCUj8ZA2ihBlMKMoVWWwzaaRzI8tqA6zCAhgZB12idZCYxIxXNmC112GypCJlnsGdUgLLwAYp0PAQinfL3J123f6or2JYj65bt0QSp1umNabcfg"
#
url= "https://graph.facebook.com/v2.12/me/posts"
params={"access_token": access_token}
rr=requests.get(url,params=params)
print(rr.text)
#
sys.stderr.write("*** 終了 ***\n")
# ----------------------------------------------------------------

取得した JSON を、jq . で表示すると

{
  "data": [
    {
      "message": "{\"error\":{\"message\":\"(#803) Cannot query users by their username (ekzemplaro)\",\"\ntype\":\"OAuthException\",\"code\":803,\"fbtrace_id\":\"HPNtwDlQAk1\"}}\n今、ぶつかっているエラーです。\n自分の投稿を取得するには、どうしたら良いか。",
      "created_time": "2017-09-14T10:02:39+0000",
      "id": "341584679598802_341907622899841"
    },
    {
      "message": "アクセストークンには、\nユーザーアクセストークンと、\nアプリトークンがある。\nユーザーアクセストークンの方が長い。",
      "created_time": "2017-09-13T11:59:41+0000",
      "id": "341584679598802_341585509598719"
    }
0
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
5