以前ここでfacebookとの連携について質問させてもらいました。
あれから色々調べて、
facebookにログイン、認証
↓
アクセストークン取得
↓
アクセストークンを用いてログインしたアカウントのfeedに投稿
という流れで自動投稿っぽいものを作成して実装しました。
(上記、知識不足で認識間違いがある場合はすみません。。。;)
テストアカウントでアプリを登録した際にapiは2.3となっており、
こちらで実装した際は問題なく動作しました。
そこから、いざ本アカウントでの実装となりアプリ登録をするとapiが2.4となっており、
そちらで同じ実装を行うと、
(#200) The user hasn't authorized the application to perform this action
というエラーとなり投稿ができなくなってしまいました。
こちらも調べて、scopeにpublish_actionsを用いており、これが申請しなければ使えない
ようになっていることが原因ではないかと思っている所です。
ただ、テストアカウントのアプリ登録は申請制の情報が出ている後に作ったもので、
本アカウントと違う点といえばapiのバージョンなのかと思っています。
現状、api2.3のアプリだと投稿可能で、api2.4だ上記エラーで投稿できていません。
私自身、英語が得意ではなく、スタックオーバーフローなども読みこんでいますが、未だ
解決策らしきものを見つけられておらず困っています。
そもそも上記エラー文言はpublish_actionsの権限がダメであるためなのか、
それとも別の理由であるのか、もしくは諦めてpublish_actionsの申請してくださいという
ことなのか、知っている方いらっしゃったらご教授ください。
よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。