SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
BOOK TITLE
Lorem Ipsum
DOLOR SET AMET
チャプタ 1
Lorem ipsum dolor sit amet, ligula suspendisse nulla
pretium, rhoncus tempor placerat fermentum, enim
integer ad vestibulum volutpat. Nisl rhoncus turpis est,
vel elit, congue wisi enim nunc ultricies sit, magna
tincidunt. Maecenas aliquam maecenas ligula nostra,
accumsan taciti. Sociis mauris in integer, a dolor netus
non dui aliquet, sagittis felis sodales, dolor sociis mauris,
vel eu est libero cras.
KT002
https://developers.facebook.com/ios/

Download the SDK
https://developers.facebook.com/docs/getting-started/getting-s
tarted-with-the-ios-sdk/#project
https://developers.facebook.com/docs/mobile/ios/build/
https://developers.facebook.com/docs/sdk-reference/iossdk/3.
0/protocol/FBGraphUser/
2
セクション 1
facebook
3
phoneGap 2.5 

+ phonegap-facebook-plugin
+ facebook SDK3.2
Xcode 4.6.1
iOS(phoneGap)で facebook の

javascript SDKを動かす	 	 	 

4
まず、phoneGapをインストールして

コマンドラインより、Xcode の

プロジェクトを作成
作成したプロジェクトを実行してみる
5
ダウロードした phoneGap の zip ファイルを解凍し、

解凍したディレクトリに移動して create を実行
$ cd phonegap-2.5.0/
$ ./lib/ios/bin/create ./HelloFBjs HelloFBjs HelloFBjs
6
一部、警告が表示されるが 表示部分をコメントアウトして

config.xml に同等の内容を追記
http://docs.phonegap.com/en/2.5.0/cordova_splashscreen_splashscreen.md.html#Splashscreen


作成された project を Xcode で開き、

実行してエラーがないことを確認
7


この状態で www フォルダ以下に 

facebook の javascript SDK を

install して、動けば簡単なのですが、
残念ながらそうはいきません。
phonegap-facebook-plugin が

必要となります。
8
FacebookConnectPlugin に添付されて
いるサンプルプログラムを作成したプ
ロジェクトに組み込んで、

現時点でどこまでの動作となるか試
してみる
9
https://github.com/phonegap/phonegap-facebook-plugin よりダウンロードしたファイルを解凍

この中の example/Simple/index.html を稼働させてみることにします
phonegap-facebook-plugin から HelloFBjsプロジェクトにファイルをコピー
www/Simple/index.html --> indexSimple.html (ファイル名変更)

www/lib/facebook_js_sdk.js --> www/
www/cdv-plugin-fb-connect.js --> www/
10
HelloFBjs[31709:18e03] ERROR: Plugin 'org.apache.cordova.facebook.Connect' not found, or is
not a CDVPlugin. Check your plugin mapping in config.xml.
2013-03-20 13:21:05.926 HelloFBjs[31709:18e03] -[CDVCommandQueue executePending] [Line 103]
FAILED pluginJSON = [
"org.apache.cordova.facebook.Connect190025982",
"org.apache.cordova.facebook.Connect",
"init",
[
"appid"
]
index.html にindexSimple.htmlのリンクを作成して

実行すると、画面が表示されるがログには以下のエラー

ERROR: Plugin 'org.apache.cordova.facebook.Connect'
not found, or is not a CDVPlugin.
11
FacebookConnectPlugin が示す手順に
従い、iOS用facebook SDKを導入し、
config.xml や plist の設定を行う
12
以下、https://github.com/phonegap/phonegap-facebook-plugin のReadme.md に従い、

作業を進めます。
いきなり iOS用の facebook
SDKのインストールを要求され、
ちょっとうんざりさせられます。
13
iOS用 facebook SDK のインストールおよび設定

* iOS のfacebook SDKは以下にインストールされます         

  ~/Documents/FacebookSDK

 3つのフォルダをdrag&dropで追加

 other link flag に -lsqlite3.0 追加

 AdSupport,Account,Socila framework の追加

14
エラー対応

dyld: Library not loaded different behavior for 6.0 simulator/6.0 device

この時点で実行してみて、dyldエラーが発生した場合の対応

追加した framework を Required から optional に変更する

15
・navtive/ios/FacebookConnectPlugin

ファイルをプロジェクトに追加

・config.xml に FacebookConnectPluginの
エントリーを追加
16
config.xml の
<access origin=”*” > にて allow all domains.

17
・plist はエディターで直接 xml を記述した方が簡単かもしれません

・developer.facebook.com にアプリ登録を行い、app_id を取得します

  登録に指定するサイトURLには適当な値を設定する必要があります(空白はだめ)
18
以上作業完了 

( Me ) をクリックすると友達一覧がページ送りなしで表示されます
画像が正しく表示さ
れないため修正

Mais conteúdo relacionado

Mais procurados

Eight iOS/Android開発の裏側
Eight iOS/Android開発の裏側Eight iOS/Android開発の裏側
Eight iOS/Android開発の裏側Kenta Kuwata
 
Android開発環境構築
Android開発環境構築Android開発環境構築
Android開発環境構築高見 知英
 
フロントエンド開発者のためのJenkins
フロントエンド開発者のためのJenkinsフロントエンド開発者のためのJenkins
フロントエンド開発者のためのJenkinsSatake Hiroyuki
 
Androidエンジニアが語るwwdc2014
Androidエンジニアが語るwwdc2014Androidエンジニアが語るwwdc2014
Androidエンジニアが語るwwdc2014Shinobu Okano
 
SEゼミ2015 - OSS Hack Weekend - 1日目のまとめ
SEゼミ2015 - OSS Hack Weekend - 1日目のまとめSEゼミ2015 - OSS Hack Weekend - 1日目のまとめ
SEゼミ2015 - OSS Hack Weekend - 1日目のまとめKouhei Sutou
 
TKG Beacon開発
TKG Beacon開発TKG Beacon開発
TKG Beacon開発Aokiti
 
kintone hack in kintone hive fukuoka Vol.4
kintone hack in kintone hive fukuoka Vol.4kintone hack in kintone hive fukuoka Vol.4
kintone hack in kintone hive fukuoka Vol.4Mitsuaki Ando
 
Androidアプリ販売への道
Androidアプリ販売への道Androidアプリ販売への道
Androidアプリ販売への道Yoshinori Kamaishi
 
いま求められる、 Androidのセキュリティ
いま求められる、Androidのセキュリティいま求められる、Androidのセキュリティ
いま求められる、 AndroidのセキュリティNaoya Niwa
 
AndroidでIDm読み取ってみた
AndroidでIDm読み取ってみたAndroidでIDm読み取ってみた
AndroidでIDm読み取ってみたDaisuke Hirata
 
Android携帯アプリ開発の基礎の基礎
Android携帯アプリ開発の基礎の基礎Android携帯アプリ開発の基礎の基礎
Android携帯アプリ開発の基礎の基礎dnakagome
 
Google I/O 2017超速報告~最新Google動向 ワイヤレスジャパン2017 AコースAndroid 資料公開
Google I/O 2017超速報告~最新Google動向 ワイヤレスジャパン2017 AコースAndroid 資料公開Google I/O 2017超速報告~最新Google動向 ワイヤレスジャパン2017 AコースAndroid 資料公開
Google I/O 2017超速報告~最新Google動向 ワイヤレスジャパン2017 AコースAndroid 資料公開嶋 是一 (Yoshikazu SHIMA)
 
Google I/O 2017 現地レポート VR、PWA風味をJAG運営委員が語る ~IoTやAIも隠し味でVRとAIの報告と I/Oに参加して思ったコ...
Google I/O 2017 現地レポート VR、PWA風味をJAG運営委員が語る ~IoTやAIも隠し味でVRとAIの報告と I/Oに参加して思ったコ...Google I/O 2017 現地レポート VR、PWA風味をJAG運営委員が語る ~IoTやAIも隠し味でVRとAIの報告と I/Oに参加して思ったコ...
Google I/O 2017 現地レポート VR、PWA風味をJAG運営委員が語る ~IoTやAIも隠し味でVRとAIの報告と I/Oに参加して思ったコ...嶋 是一 (Yoshikazu SHIMA)
 
デベロッパーサミット2012 JAZUG LT
デベロッパーサミット2012 JAZUG LTデベロッパーサミット2012 JAZUG LT
デベロッパーサミット2012 JAZUG LTnormalian
 

Mais procurados (16)

Eight iOS/Android開発の裏側
Eight iOS/Android開発の裏側Eight iOS/Android開発の裏側
Eight iOS/Android開発の裏側
 
Facebook Night vol. 6
Facebook Night vol. 6Facebook Night vol. 6
Facebook Night vol. 6
 
Android開発環境構築
Android開発環境構築Android開発環境構築
Android開発環境構築
 
フロントエンド開発者のためのJenkins
フロントエンド開発者のためのJenkinsフロントエンド開発者のためのJenkins
フロントエンド開発者のためのJenkins
 
Androidエンジニアが語るwwdc2014
Androidエンジニアが語るwwdc2014Androidエンジニアが語るwwdc2014
Androidエンジニアが語るwwdc2014
 
SEゼミ2015 - OSS Hack Weekend - 1日目のまとめ
SEゼミ2015 - OSS Hack Weekend - 1日目のまとめSEゼミ2015 - OSS Hack Weekend - 1日目のまとめ
SEゼミ2015 - OSS Hack Weekend - 1日目のまとめ
 
TKG Beacon開発
TKG Beacon開発TKG Beacon開発
TKG Beacon開発
 
kintone hack in kintone hive fukuoka Vol.4
kintone hack in kintone hive fukuoka Vol.4kintone hack in kintone hive fukuoka Vol.4
kintone hack in kintone hive fukuoka Vol.4
 
Androidアプリ販売への道
Androidアプリ販売への道Androidアプリ販売への道
Androidアプリ販売への道
 
いま求められる、 Androidのセキュリティ
いま求められる、Androidのセキュリティいま求められる、Androidのセキュリティ
いま求められる、 Androidのセキュリティ
 
AndroidでIDm読み取ってみた
AndroidでIDm読み取ってみたAndroidでIDm読み取ってみた
AndroidでIDm読み取ってみた
 
Android携帯アプリ開発の基礎の基礎
Android携帯アプリ開発の基礎の基礎Android携帯アプリ開発の基礎の基礎
Android携帯アプリ開発の基礎の基礎
 
Google I/O 2017超速報告~最新Google動向 ワイヤレスジャパン2017 AコースAndroid 資料公開
Google I/O 2017超速報告~最新Google動向 ワイヤレスジャパン2017 AコースAndroid 資料公開Google I/O 2017超速報告~最新Google動向 ワイヤレスジャパン2017 AコースAndroid 資料公開
Google I/O 2017超速報告~最新Google動向 ワイヤレスジャパン2017 AコースAndroid 資料公開
 
Deeplinkまとめ
DeeplinkまとめDeeplinkまとめ
Deeplinkまとめ
 
Google I/O 2017 現地レポート VR、PWA風味をJAG運営委員が語る ~IoTやAIも隠し味でVRとAIの報告と I/Oに参加して思ったコ...
Google I/O 2017 現地レポート VR、PWA風味をJAG運営委員が語る ~IoTやAIも隠し味でVRとAIの報告と I/Oに参加して思ったコ...Google I/O 2017 現地レポート VR、PWA風味をJAG運営委員が語る ~IoTやAIも隠し味でVRとAIの報告と I/Oに参加して思ったコ...
Google I/O 2017 現地レポート VR、PWA風味をJAG運営委員が語る ~IoTやAIも隠し味でVRとAIの報告と I/Oに参加して思ったコ...
 
デベロッパーサミット2012 JAZUG LT
デベロッパーサミット2012 JAZUG LTデベロッパーサミット2012 JAZUG LT
デベロッパーサミット2012 JAZUG LT
 

Semelhante a iOS(phoneGap)で facebook の
javascript SDKを動かす

Pf部2011年10月勉強会.1@androidsola
Pf部2011年10月勉強会.1@androidsolaPf部2011年10月勉強会.1@androidsola
Pf部2011年10月勉強会.1@androidsolaandroid sola
 
cocos2d-xのサーバ連携について
cocos2d-xのサーバ連携についてcocos2d-xのサーバ連携について
cocos2d-xのサーバ連携についてTomoaki Shimizu
 
VSCodeで作るPostgreSQL開発環境(第25回 PostgreSQLアンカンファレンス@オンライン 発表資料)
VSCodeで作るPostgreSQL開発環境(第25回 PostgreSQLアンカンファレンス@オンライン 発表資料)VSCodeで作るPostgreSQL開発環境(第25回 PostgreSQLアンカンファレンス@オンライン 発表資料)
VSCodeで作るPostgreSQL開発環境(第25回 PostgreSQLアンカンファレンス@オンライン 発表資料)NTT DATA Technology & Innovation
 
Cocos Code IDEを使ってみた
Cocos Code IDEを使ってみたCocos Code IDEを使ってみた
Cocos Code IDEを使ってみたTomoaki Shimizu
 
CocoStudioとcocos2d-xの連携
CocoStudioとcocos2d-xの連携CocoStudioとcocos2d-xの連携
CocoStudioとcocos2d-xの連携Tomoaki Shimizu
 
cocos2d-xの開発に欠かせないCocosBuilderについて
cocos2d-xの開発に欠かせないCocosBuilderについてcocos2d-xの開発に欠かせないCocosBuilderについて
cocos2d-xの開発に欠かせないCocosBuilderについてTomoaki Shimizu
 
Galapagosization environment
Galapagosization environmentGalapagosization environment
Galapagosization environmentTakao Tetsuro
 
cocos2d-xのいろいろなオブジェクトの利用
cocos2d-xのいろいろなオブジェクトの利用cocos2d-xのいろいろなオブジェクトの利用
cocos2d-xのいろいろなオブジェクトの利用Tomoaki Shimizu
 
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッションC# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッションYoshito Tabuchi
 
Building a Flutter Development Environment with VSCode and Useful Extensions
Building a Flutter Development Environment with VSCode and Useful ExtensionsBuilding a Flutter Development Environment with VSCode and Useful Extensions
Building a Flutter Development Environment with VSCode and Useful ExtensionsShotaro Suzuki
 
cocos2d-xとCocos Code IDE
cocos2d-xとCocos Code IDEcocos2d-xとCocos Code IDE
cocos2d-xとCocos Code IDETomoaki Shimizu
 
Cocos2d-x(JS) ハンズオン #06「3rd SDKの導入を簡単にするSDKBOX」
Cocos2d-x(JS) ハンズオン #06「3rd SDKの導入を簡単にするSDKBOX」Cocos2d-x(JS) ハンズオン #06「3rd SDKの導入を簡単にするSDKBOX」
Cocos2d-x(JS) ハンズオン #06「3rd SDKの導入を簡単にするSDKBOX」Tomoaki Shimizu
 
冬だからAndroid再入門
冬だからAndroid再入門冬だからAndroid再入門
冬だからAndroid再入門Katsumi Honda
 
Cocos2d-x(JS) ハンズオン #05「Cocos StudioとCocos2d-x (JS)との連携」
Cocos2d-x(JS) ハンズオン #05「Cocos StudioとCocos2d-x (JS)との連携」Cocos2d-x(JS) ハンズオン #05「Cocos StudioとCocos2d-x (JS)との連携」
Cocos2d-x(JS) ハンズオン #05「Cocos StudioとCocos2d-x (JS)との連携」Tomoaki Shimizu
 
cocos2d-x 3.0による変更点
cocos2d-x 3.0による変更点cocos2d-x 3.0による変更点
cocos2d-x 3.0による変更点Tomoaki Shimizu
 

Semelhante a iOS(phoneGap)で facebook の
javascript SDKを動かす (20)

Pf部2011年10月勉強会.1@androidsola
Pf部2011年10月勉強会.1@androidsolaPf部2011年10月勉強会.1@androidsola
Pf部2011年10月勉強会.1@androidsola
 
Embedded Master2
Embedded Master2Embedded Master2
Embedded Master2
 
cocos2d-xのサーバ連携について
cocos2d-xのサーバ連携についてcocos2d-xのサーバ連携について
cocos2d-xのサーバ連携について
 
cocos2d-xとspine
cocos2d-xとspinecocos2d-xとspine
cocos2d-xとspine
 
VSCodeで作るPostgreSQL開発環境(第25回 PostgreSQLアンカンファレンス@オンライン 発表資料)
VSCodeで作るPostgreSQL開発環境(第25回 PostgreSQLアンカンファレンス@オンライン 発表資料)VSCodeで作るPostgreSQL開発環境(第25回 PostgreSQLアンカンファレンス@オンライン 発表資料)
VSCodeで作るPostgreSQL開発環境(第25回 PostgreSQLアンカンファレンス@オンライン 発表資料)
 
Cocos Code IDEを使ってみた
Cocos Code IDEを使ってみたCocos Code IDEを使ってみた
Cocos Code IDEを使ってみた
 
CocoStudioとcocos2d-xの連携
CocoStudioとcocos2d-xの連携CocoStudioとcocos2d-xの連携
CocoStudioとcocos2d-xの連携
 
cocos2d-xの開発に欠かせないCocosBuilderについて
cocos2d-xの開発に欠かせないCocosBuilderについてcocos2d-xの開発に欠かせないCocosBuilderについて
cocos2d-xの開発に欠かせないCocosBuilderについて
 
CocoStudioの紹介
CocoStudioの紹介CocoStudioの紹介
CocoStudioの紹介
 
Galapagosization environment
Galapagosization environmentGalapagosization environment
Galapagosization environment
 
cocos2d-xのいろいろなオブジェクトの利用
cocos2d-xのいろいろなオブジェクトの利用cocos2d-xのいろいろなオブジェクトの利用
cocos2d-xのいろいろなオブジェクトの利用
 
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッションC# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
 
Building a Flutter Development Environment with VSCode and Useful Extensions
Building a Flutter Development Environment with VSCode and Useful ExtensionsBuilding a Flutter Development Environment with VSCode and Useful Extensions
Building a Flutter Development Environment with VSCode and Useful Extensions
 
cocos2d-xとCocos Code IDE
cocos2d-xとCocos Code IDEcocos2d-xとCocos Code IDE
cocos2d-xとCocos Code IDE
 
Cocos2d-x 3D Extension
Cocos2d-x 3D ExtensionCocos2d-x 3D Extension
Cocos2d-x 3D Extension
 
Cocos2d-x(JS) ハンズオン #06「3rd SDKの導入を簡単にするSDKBOX」
Cocos2d-x(JS) ハンズオン #06「3rd SDKの導入を簡単にするSDKBOX」Cocos2d-x(JS) ハンズオン #06「3rd SDKの導入を簡単にするSDKBOX」
Cocos2d-x(JS) ハンズオン #06「3rd SDKの導入を簡単にするSDKBOX」
 
デ部プレゼン資料20100306
デ部プレゼン資料20100306デ部プレゼン資料20100306
デ部プレゼン資料20100306
 
冬だからAndroid再入門
冬だからAndroid再入門冬だからAndroid再入門
冬だからAndroid再入門
 
Cocos2d-x(JS) ハンズオン #05「Cocos StudioとCocos2d-x (JS)との連携」
Cocos2d-x(JS) ハンズオン #05「Cocos StudioとCocos2d-x (JS)との連携」Cocos2d-x(JS) ハンズオン #05「Cocos StudioとCocos2d-x (JS)との連携」
Cocos2d-x(JS) ハンズオン #05「Cocos StudioとCocos2d-x (JS)との連携」
 
cocos2d-x 3.0による変更点
cocos2d-x 3.0による変更点cocos2d-x 3.0による変更点
cocos2d-x 3.0による変更点
 

iOS(phoneGap)で facebook の
javascript SDKを動かす