犬ターネット

facebook API を使ってニュースフィードだけ見たいんだけど

2012-01-05 facebook

仕事しながら facebook のニュースフィードをこっそり確認するには、やっぱりAPIを使わなきゃいかん。

ということでここを参考に facebook API を使う準備をすませ、いざ

https://graph.facebook.com/me/home?access_token=...
(自分のニュースフィードを取得するREST)

にアクセスしたところ

(#200) Requires extended permission: read_stream

って出て何も表示されない。うーん。

あらためて、認証周りのAPI仕様を確認したところ、以下の記述が。

...This is accomplished by adding a scope parameter to the OAuth Dialog request followed by comma separated list of the required permissions...
https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&scope=email,read_stream

なるほど、OAuth認証時に、どの情報にアクセスするかをscopeパラメータで明示的に示さなきゃならないのか。

ということで、ニュースフィードのアクセスに必要な read_stream を scopeパラメータに加えて

https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&scope=read_stream

でアクセスしたらニュースフィードを取得できた。

忘れそうなのでメモ。


facebook API を使ってニュースフィードを取得するPHPコード

今年もよろしくお願いいたします