2017-03-29 15 views
0

私は、iOSのためにここにレイアウトの正確なパス以下の私のプロジェクトにリアクト - ネイティブFBSDKをインストールしようとしてきた: https://developers.facebook.com/docs/react-native/getting-startedプロパティを読み取ることができません「canShow」未定義の - リアクト - ネイティブFBSDKを - iOSの

しかし、実際にShareDialogを使用するたびに、エラーメッセージCannot read property 'canShow' of undefinedが表示されます。私は毎回同じ結果を得て3回歩いた。実際にこれをReact-Nativeで使用できるようにするために他に何か必要はありますか?

反応する先住民0.42

リアクト - ネイティブFBSDK 0.5

+0

解決策を見つけることができましたか?私は同じ問題を実行している – DeanMWake

+1

@DeanMWakeええ私はちょうど以下の答えを掲載した。それを理解するのに数日かかりました。 –

答えて

2

これがなぜ起こるか私は考え出し[OK]をクリックします。反応ネイティブのためのFacebook SDKウェブサイトのドキュメントは間違っています。 github repo https://github.com/facebook/react-native-fbsdkのreadmeに従う必要があります。

READMEに記載されていないものは、ドキュメントフォルダの代わりにSDKにプロジェクトをインストールしようとしている場合です。チームとして働いている場合や、複数のマシンを使用してアプリを開発している場合は、React-Native Projectでこれを行うことをお勧めします。あなたのプロジェクトに入れるだけで、あなたはrepoとnpm iをクローンすることができます。そして、開発したマシンにsdkをインストールし、xCodeに正しいパスがあることを確認してください。

iOSの手順を行っているときに、SDHをダウンロードして~/Documents/FacebookSDKに移動するように指示すると、実際にはFrameworksフォルダの下にあるアプリケーションのiosディレクトリに直接置くことができます。 (フレームワークフォルダでない場合は、1つだけ作成してください)その後、残りの手順に従います。~/Documents/FacebookSDKには、/ios/Framworksのファイルを使用しています。

プロジェクトにSDKを入れることにした場合、レポサイズが50-100MB増加します。また、SamplesフォルダをSDKから削除すると、スペースが必要となるだけでなく、不要になるので便利です。

関連する問題