BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース Facebook が PhoneGap Plugin と SDK for .NET をリリース

Facebook が PhoneGap Plugin と SDK for .NET をリリース

原文(投稿日:2013/04/23)へのリンク

PhoneGap Facebook Plugin は修正バージョンのWeb SDKを使用することで,API コールの一部をネイティブな Facebook iOS SDK あるいは Android SDK にマップ可能にする。また,各デバイスのブラウザを利用したログインのナビゲーションに代えて,インストール済みのFacebookアプリをシングルサインオンに利用する機能も提供されている。これらの機能がWebアプリケーションで実行するのと同じように,JavaScript コードで実現できるのだ。

プラグインを利用するにはアプリをFacebookに登録して,Facebook App central から APP_ID の割り当てを受ける必要がある。iOSで使用する場合には,Facebook App のダッシュボードにネイティブiOSアプリの設定をしなければならない。AndroidであればAndroidキーのハッシュを生成して,Facebookの開発者ページに送信することが必要だ。

手作業でプラグインを使用する場合は,最小ターゲットを8に設定してベーシックなCordova Androidアプリを生成するようにする。この設定は Android manifest ファイルを編集して行う。

(1) 下記のコードを res/xml/config.xml ファイルにpluginタグの子として追加する。

<plugin name="org.apache.cordova.facebook.Connect" value="org.apache.cordova.facebook.ConnectPlugin" />

(2) Facebook SDK for AndroidFacebook APK をインストール後,Facebook SDKを Eclipse にインポートして,プロジェクトにFacebook SDKライブラリをリンクする。

FacebookのLogin処理を行うには,新たに用意された com.facebook.LoginActivity アクティビティをアプリに追加する必要がある。AndroidManifest.xml ファイルをオープンして,以下のコードを設定すればよい。

<activity android:name="com.facebook.LoginActivity"
android:label="@string/app_name" />


(3) ConnectPlugin.java (Cordova Facebook Pluginフォルダ) を src/android/ フォルダから src/org/apache/cordova/facebook/ (Cordova Androidアプリケーションのルートフォルダ) にコピーする。

(4) www/cdv-plugin-fb-connect.js, www/facebook_js_sdk.js, example/HackBook/ の各ファイルを assets/www フォルダにコピーする。

(5) 最後に index.html ファイルの appId を自分のものに置き換える。

以上のステップがすべて完了すれば,コマンドラインあるいはEclipseのいずれからでもアプリケーションの作成と実行が可能になる。

オフィシャル資料には付属のサンプルに関する詳細な情報に加えて,プラグインを使ってiOSアプリを作成する作業のステップも記載されている。

PhoneGap Facebook Plugin には Facebook API の使用方法をデモするサンプルアプリが3つ含まれている。今回のリリースから新たに導入された Scrumptious は,Facebook の Open Graph と通信するアプリで,オープングラフオブジェクトを操作するためにWebサーバのセットアップを必要とする。

Facebookでは,Windows Phone や Windows 8 スタイルのアプリを Facebook と統合可能にする C#XAML ベースの Facebook SDK for .NET の公開を予定している。この SDK は Facebook Technology Partners プログラムの一部として提供されるもので,Outercurve Foundation からオープンソースプロジェクトとしてリリースされる。Windows Phone と Windows 8 両方のチュートリアルと,ソースがホストされている GitHub リポジトリへのリンクも提供されている。

"このSDKを使うことにより,Windows PhoneとWindows 8プラットフォームで非常によく似たAPIが提供される,というメリットもあります。2つのプラットフォームでのコード共有が非常に簡単になるのです。" と,MicrosoftでFacebookを担当するデベロッパエバンジェリストの Sanjeev Dwivedi 氏は述べている。

この記事に星をつける

おすすめ度
スタイル

BT