facebookはアプリを開発するときにテストユーザを作ることができます。これは非常に便利で、複数のユーザでの操作などもテストできます。
これまで、facebookアプリ(というかライブラリ)を自動でテストするときにテストユーザも自動で作っていました。過去記事を参照。他にも例えば、Qiitaの投稿に手順が載っています。
ところが、このlogin_urlが使えなくなっているのに気づきました。404エラーになってしまうのです。Google検索すると、
http://stackoverflow.com/questions/22583963/404-error-trying-to-use-facebook-test-user-login-url
がヒットしました。今回は、stackoverflowでいい投稿を見つけました。すばらしい。stackoverflowは便利なときは便利です。facebookにバグ報告していて、
https://developers.facebook.com/bugs/276245435872240/
これによると、ポリシーが変わって使えなくなったと。「ドキュメントもアップデートしてくれ」と要望がでてますね。さて、stackoverflowのAnswerにはworkaroundも出ていて、簡単に回避できました。この方法が止められなければいいのですが。
参考までに、node.jsでのテストユーザのログインのコードの抜粋を載せておきます。
request.get('https://www.facebook.com', function() {
request.post('https://www.facebook.com/login.php', {
followAllRedirects: true,
form: {
email: facebook_user_email,
pass: facebook_user_password
}
}, function(error, response) {
//check response
});
});
完全なコードはこちらです。
コメント