読者です 読者をやめる 読者になる 読者になる

Facebookユーザー名からFacebookユーザーIDを調べる

Facebook

Facebookと連携するアプリを開発していると「このユーザーのFacebookのユーザーIDを調べたい」ってことがよくある。

https://www.facebook.com/profile.php?id=123456789123445

のようにURL未設定のユーザーならば簡単なのだが、

https://www.facebook.com/{{ USERNAME }}

みたいなURLを自分で設定しているユーザーの場合、どうするのが一番簡単かずっと分からなかった。


今日思いついた、一番お手軽と思える方法。例えば、Mark ZuckerbergのFacebook上のプロフィールのURLは、

なのだが、このURLのwwwの部分をgraphに変え、

でブラウザなり、curlなりでアクセスすると、以下のようなレスポンスがJSONで返ってくる。

{
  id: "4",
  name: "Mark Zuckerberg",
  first_name: "Mark",
  last_name: "Zuckerberg",
  link: "https://www.facebook.com/zuck",
  username: "zuck",
  gender: "male",
  locale: "en_US"
}

idの部分がFacebookのユーザーID。