Facebook からメールアドレスを取り出すひとつの方法 実践編
Google が Facebook からメールアドレスを取り出すひとつの方法 - 知らないけどきっとそう。
- Facebookが、ユーザのGmailの連絡先に入っているメールアドレスを使ってFacebook内の友人検索を実現している割には、Facebook自身は友人のメールアドレスを取り出すためのAPIを用意してない
- この一連のストーリーには続きがあります
- これは、Facebookの友人のページをひとつひとつ閲覧して、メールアドレスをGmailの連絡先(またはCSV)にコピペするという手作業を、ブラウザが自動的にやってくれるものです
- とても素晴らしいのですが、いかんせん人間の操作を模倣しているため、友人100人分をコピペするのに30分ほどかかってしまいます
- facebook-android-sdk のコメントに applicationId として "350685531728" というIDが書かれています
- Facebook for Android のURLも http://www.facebook.com/apps/application.php?id=350685531728 ですので、これがAndroid版公式アプリのアプリケーションIDと見て間違いないでしょう
- また REDIRECT_URI として "fbconnect://success" が定義されています
- これらを Facebookログイン - ドキュメンテーション - 開発者向けFacebook の Client-side Flow にあるURLに当てはめてみましょう
- Facebook にログインした状態で、上記のURLにアクセスすると、次のような内容を含むページが返されます
<script>window.location.replace("fbconnect:\/\/success\/#access_token=***&expires_in=0");</script>
- さて、これらを冒頭の拡張機能に組み込んだものがこれです
- http://ido.nu/ayaya/asannou-fb-exporter-1d268fb.crx
- ソースコードは https://github.com/asannou/fb-exporter
- APIが見つけられなかったため、IMのスクリーンネームなどの対応は失われてしまっていますが。。
- 3/11の震災に際して、普段利用しているいくつかの連絡手段が麻痺し、家族や友人の安否を確認できるまで、時間がかかった方もいると思います
- 自分は、インフラやサービスをまたがって、複数の連絡経路を確保しておくことの必要性を強く感じました
- 友人たちのメールアドレスは、他のサービスで彼らを見つけるのに役に立つことでしょう
- 願わくば、公式アプリでなくても、メールアドレスを取り出せるようになりますように
- 津波が押し寄せてきている状況で、コピペをしている暇はないと思いますから