都内で働くSEの技術的なひとりごと / Technical soliloquy of System Engineer working in Tokyo

都内でサラリーマンやってます。SQL Server を中心とした (2023年からは Azure も。) マイクロソフト系(たまに、OSS系などマイクロソフト以外の技術も...)の技術的なことについて書いています。日々の仕事の中で、気になったことを技術要素関係なく気まぐれに選んでいるので記事内容は開発言語、インフラ等ばらばらです。なお、当ブログで発信、発言は私個人のものであり、所属する組織、企業、団体等とは何のかかわりもございません。ブログの内容もきちんと検証して使用してください。英語の勉強のため、英語の

Facebook SDK for .NET を試してみる

 面白いものを見つけました。Facebook SDK for .NET です。APS.NET 、デスクトップ・アプリケーション、Windows Phone、Windows ストア アプリケーション などで Facebook と連動したアプリケーションを開発することができます。

 早速ためしてみましょう。以下の手順はこのチュートリアルを参考にしています。

  1. ここから Facebook Developer 登録を行います。(登録済みであれば、5 までの手順は必要ありません。)
  2. 【 Register as Developer 】をクリックします。
  3. 【 I accepted ... 】のチェックをクリックし、【続行】ボタンをクリックします。

    f:id:koogucc11:20130607124234p:plain

  4. 認証のため、携帯のメールアドレスを入力し、【続行】ボタンをクリックします。

    f:id:koogucc11:20130607124402p:plain

  5. Facebook より確認メールが送信されます。メールの文中にある確認コードを入力し、【承認】ボタンをクリックします。 

    f:id:koogucc11:20130607124722p:plain

  6. 【新しいアプリを作成】ボタンをクリックします。

    f:id:koogucc11:20130607125019p:plain

  7.  App Name および App Namespace を入力し、【続行】ボタンをクリックする。( App Namespace は、英小文字、アンダースコア等の文字のみ入力可)f:id:koogucc11:20130607213609j:plain

  8. セキュリティチェックのため、表示文字列を入力し、【続行】ボタンをクリックします。

    f:id:koogucc11:20130607215527j:plain

  9. アプリケーション基本情報の設定を行います。App Domains に example.comFacebookでログインするウェブサイトにチェックを入れて、www.example.com と入力し、【変更を保存】ボタンをクリックする。( 入力する値は適当で構いません、のはず。)

    f:id:koogucc11:20130607220430j:plain

これでアプリケーション開発の準備完了です。Facebook にはまだ Windows アプリケーション用の設定は存在しないみたいですね。次にアプリケーションの開発です。ここでは、既に用意されているサンプルアプリケーションを元に説明したいと思います。サンプルソースコードここからダウロードするか、または Git で取得してください。手順は下記の通りです。

  1. \facebook-windows8-sample-master\src\Facebook.Scrumptious.Windows8.sln を開きます。( このプログラムを実行する場合には、ストアアプリの開発者ライセンスを取得する必要があります。開発ライセンスを取得するには、LiveIDが必要です。)
  2. Facebook SDK の参照設定が壊れているので、Nuget を使って再取得します。
  3. Constant.cs のFacebookAppId、FBActionBaseUri FacebookAppGraphActionをアプリケーション基本情報にしたがって書き換えます。
  4. Visual Studio でデバック実行を行うと、下記のようなストアアプリが実行されます。【 Login To Facebook 】をクリックします。

    f:id:koogucc11:20130609080833j:plain

  5. Facebook の ID およびパスワードを入力し、【ログイン】ボタンをクリックします。

    f:id:koogucc11:20130607225815j:plain

  6. アプリケーションの登録許可を求めてくるので、【 OK 】ボタンをクリックします。

    f:id:koogucc11:20130609081233j:plain

  7. ログイン処理が終了すると、下記の画面が表示されます。

    f:id:koogucc11:20130607230355j:plain

Facebook と連携することができました。Windows アプリケーションの設定項目はまだ存在しませんが、Facebook がそのうち対応してくれるでしょう。

 

 また、登録したアプリケーションを削除したい場合は、下記の手順を行なってください。

  1. 下記の赤枠部分をクリックし、【プライバシー設定】をクリックします。

    f:id:koogucc11:20130609081802j:plain

  2. 左側のメニューから【アプリ】をクリックすると、右側にアプリケーションの一覧が表示されるので、消去したいアプリケーションの【X】ボタンをクリックします。

    f:id:koogucc11:20130609082250j:plain

 以上で Facebook への開発者登録、アプリケーション設定および開発の完了です。Windows アプリケーションを開発するには、少し問題もありますが徐々に改善されるでしょう。

 

f:id:koogucc11:20130607223002j:plain

アプリケーション組んでいるとき、久々にパソコンの緊急地震速報が反応しました。ちょっとびっくりしました。あ、この記事とは全然関係ないですね。