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
でアクセスしたらニュースフィードを取得できた。
忘れそうなのでメモ。