2016-04-27 10 views
1

[巨大なアップデート]
誰かが私にこれを送り、ネイティブに反応してfbsdkインストールするために、読みする方がはるかに簡単です:https://developers.facebook.com/docs/react-native/getting-started-ios
しかし、問題はまだ同じでした:設定Fbsdkフレームワーク

Use of undeclared identifier 'UIUserInterfaceIdiomTV' 

IはIは、単に(それはスイッチであることが使用される)同じUIUserInterfaceIdiomTVケースを削除することによってsample example作業を行うことができたので、これは、CocoaPodsによって引っ張らコンテンツからのエラーですね。しかし、ガイドからのすべてのステップを次、最終的にUIUserInterfaceIdiomTVを削除することによって、私は自分のプロジェクトに新しいコンパイルの問題に直面しています

:誰でも助けることができる場合は
Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_FBSDKAppEvents", referenced from: objc-class-ref in AppDelegate.o "_OBJC_CLASS_$_FBSDKApplicationDelegate", referenced from: objc-class-ref in AppDelegate.o "_OBJC_CLASS_$_RCTRootView", referenced from: objc-class-ref in AppDelegate.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

...あなたのための
感謝助けて!

+0

もう少し明確にするために、私はCocoapodsがいくつかの世話をして以来、私はいくつかのステップをスキップしなければならないことを知っている "Facebook SDK for iOS"からのステップのさまざまな組み合わせを試してきましたが、コンパイルのために私が何をすべきかを理解する。 –

+0

私はちょうど同様の質問に答えて、これを見て:http://stackoverflow.com/questions/36904245/getting-reactnative-facebooksdk-working/36921878#36921878私はそれが助けてくれることを願っています。 – Crysfel

+0

こんにちは、あなたの助けをありがとうが、私は私のプロジェクトをコンパイルすることはできません。ところで、[HelloFacebook sample](https://github.com/facebook/react-native-fbsdk/tree/master/Sample/HelloFacebook)をコンパイルしようとすると、同じエラーが表示されます... –

答えて

1

私はついにfbsdkを動作させました(24/04/2016)。あなたは同じ問題満たす場合には異なる手順要約すると:コマンドpod installThe 'YourApp [Debug]' target overrides the 'OTHER_LDFLAGS' build setting...警告を満たしている場合

  • を、$(inherited)メインプロジェクトのビルド設定なくポッド内に追加します
  • あなたがエラーを取得する場合AppDelegate.mで、ちょうどスイッチ
  • からケースをすくい取るようUIUserInterfaceIdiomTVが、不明な理由で今のところ認識されないのInfo.plistは(ではない、いくつかの行を含める必要がありますまだ)sdkインストールガイドに記載されています。ここでは、追加すべきかの完全なリストです: <key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLSchemes</key> <array> <string>fb{your-app-id}</string> </array> </dict> </array> <key>LSApplicationQueriesSchemes</key> <array> <string>fbapi</string> <string>fb-messenger-api</string> <string>fbauth2</string> <string>fbshareextension</string> </array> <key>FacebookAppID</key> <string>{your-app-id}</string> <key>FacebookDisplayName</key> <string>{your-app-name}</string>

は、アプリの名前でアプリのID ...によって{あなたのアプリ-ID}置き換え、{あなたのアプリ名}することを忘れないでください。 。 皆にとって幸運です!

1

この記事は...直接 https://colinramsay.co.uk/2016/04/29/go-serverless.html

をあなたの質問に答える私はリンクがSOFにまともな答えではありません知っているので、私はペースト/関連する詳細情報をコピーします。

はのは、NPM経由Facebook React Native SDKをインストールしてみましょう、それは私達に自由のための素晴らしいログインボタンをあげる:

npm install --save react-native-fbsdkcore react-native-fbsdklogin 

私たちは、この仕事をするために、いくつかのネイティブコードをインストールし、それではCocoaPodsでそれを行うようにする必要があります。

cd ios 
pod init 

編集だけFacebookAwsReactNative/IOS/Podfileで作成し、以下を追加したファイル:

source 'https://github.com/CocoaPods/Specs.git' 
pod 'React', :subspecs => ['Core', 'RCTImage', 'RCTNetwork', 'RCTText', 'RCTWebSocket'], :path => '../node_modules/react-native' 
pod 'react-native-fbsdkcore', :path => '../node_modules/react-native-fbsdkcore' 
pod 'react-native-fbsdklogin', :path => '../node_modules/react-native-fbsdklogin' 
pod 'react-native-fbsdkshare', :path => '../node_modules/react-native-fbsdkshare' 

あなたがあたりとして、ここではいくつかの他のステップを実行する必要がありますまず最初にPodfileを作成しますFacebook documentation。もしそうなら、そのセクションを読んでください。ポッドをインストールしてみましょう。すると、Xcodeでちょっと気にしなくてはなりません。

pod install 
open FacebookAwsReactNative.xcworkspace 

ここで、xcodeprojファイルではなくxcworkspaceファイルを使用していることに注目してください。これはCocoaPodsがそのことを行うために必要です。

[FacebookAwsReactNative]> [Libraries]フォルダを展開し、そこにあるすべてのアイテムを選択して、それらへの参照を削除します。これは、React NativeのCocoaPodを使用することを選択したためです(pod 'React'行をPodfileに追加しました)ので、ライブラリ内のアイテムは重複しています。

関連する問題