facebookの「publish_stream」が廃止されてた...

運営しているサービスでfacebookの認証使ってるものがあるんですが、facebook認証でエラーが発生するという現象が起きるようになってました。

Invalid Scopes: publish_stream. This message is only shown to developers. Users of your app will ignore these permissions if present. Please read the documentation for valid permissions at: https://developers.facebook.com/docs/facebook-login/permissions

なにこれ?

調べたらこちらの記事でも同じ症状が発生したみたいで解決方法も載ってました。

サルでもできるかもしれないFacebook連携 〜WordPressとの連動〜(あかつきのお宿)

なんか数日前から「scope」を「public_stream」にしていると認証が上手く行かなくてアクセストークンが取得できなくなってしまいました。何でだろ?

とりあえず自分のウォールに投稿するなら「public_actions」でもOKなので、もし僕と同じエラーが出たって場合は、scopeをpublic_actionsにして試してみてください。

「scope」の「public_stream」が原因のようです。「public_actions」に変更したら直りました。

こんな記事もありました。

Facebook API ver1.0はいつまで使える?新規作成アプリでも使える?(SUNDAY IN THE PARK)

この「f8」当日にAPIのバージョン2.0がリリースされたことにより、旧バージョンにあたるv1.0はここから1年間(2015/4/30まで)の保証となりました。
(中略)
読み取りの権限が最低限のものを除き申請しないと使えなくなったことに加えて、投稿の権限に関しては申請必須なだけでなく、scope自体も変わっています。
(「publish_stream」「photo_upload」というパーミッションが廃止され、「publish_actions」に統合)

APIのバージョン2.0では「publish_stream」が廃止されていて、v1.0のAPIが利用できるのは2015年4月30日までだった、ということみたいです。
まじかよ。半年近く放置しちゃったよ。

とりあえず、同じ仕組を使っているプログラムは一通り修正しました。ご迷惑をお掛けした方、ドウモスミマセン。って、ここを見てないと思うけど。