PythonでFacebookの投稿を取得するまでのメモ
はじめに
ちょっと仕事でFacebookの一覧をプログラムから取得してみたくなったので、いろいろ調べてやってみたメモ。
どちらかというとWindowsアプリ開発メインでC++やC#をメインに触っていたので、C#で簡単にいければよかったのだけれど、ちょっと面倒そうなので断念。とりあえず、ありがちなPythonでやりました。
流れとしては以下のページを参考にしています。
Python Facebook tutorial - post to Facebook page in 4 steps - nikhil's blog
実行環境
- Windows 10
- Python 2.7
- Pythonスキルレベル:初級(趣味程度)
実施ステップ
では以下にステップで実施。(試行錯誤の後に終わってから記憶を頼りにメモってるので若干手順の前後があるかも)
- Facebookの開発者登録
開発者登録すると、AppIdとかAppSecretとかの情報が得られます。アプリタイプとか適当です。 - アクセストークンの取得
以下のページにアクセスして、自分の登録したアプリに対して、アクセストークンを発行します。
- Python 2.7の環境をWindowsにインストール
- Faceboook-SDKをインストール
以下のページを参考(ただしPython2.7でやったので難なく使えました。要は、「pip install requests」「pip install facebook-sdk」をやっただけですが、こういうことを調べないとわからないくらいのPythonレベルということ・・・。)
- Pythonのコーデイング
なんと以下だけで、投稿の一覧が表示されました。(xxxxxxxxはFacebookのアクセストークンです)
import facebook
graph = facebook.GraphAPI('xxxxxxxxxxxxxxx')
resp = graph.get_object('db.tech.showcase/posts')
for entry in resp['data']:
print entry['message']
実行結果
恐るべしPythonですね。
なお、当然のことながらFacebookのGraphAPIなんて私にはチンプンカンプンなので、取得できる情報などを見るには、以下が便利です。
https://developers.facebook.com/tools/explorer/
参考ページ
その他参考にしたページをいかに列挙しておきます。
language-and-engineering.hatenablog.jp
それでは。