0

私はしばらくの間、これについて頭を悩ませてきました。

Visual Studio 2013 のマルチデバイス ハイブリッド アプリで facebookConnect プラグインを使用しようとするときに、app_id と app_name を指定するにはどうすればよいですか?

CLI アプローチを使用して新しいソリューションを作成する場合。次のようなもの:

cordova create MyTest <blah> <blah> <blah>

おそらく CLI を使用して、次のようなコマンドでプラグインを追加できます: (未テストで、コマンドが少し間違っている可能性があります)

cordova plugin add com.phonegap.plugins.facebookconnect

しかし...

マルチデバイス ハイブリッド アプリを Visual Studio 内から直接作成した場合、それを追加するにはどうすればよいですか?

これをインストールするために2つのアプローチを試しました:

方法 1:

  1. 「プラグイン」ディレクトリを作成する
  2. https://github.com/Wizcorp/phonegap-facebook-pluginからコードをダウンロード し、プラグイン ディレクトリに展開します。
  3. コンパイル/ビルド

これは「うまくいく」ように見えますが、次のように爆発します:

Variable(s) missing: APP_ID, APP_NAME

方法 2:

  1. config.xml ファイルを開く
  2. 次の「vs:feature」タグを追加します。
  3. コンパイル/ビルド

    <vs:features>
     <vs:feature>com.phonegap.plugins.facebookconnect</vs:feature>
    

この方法も「機能する」ようで、ビルドの [出力] ウィンドウに次の行が表示されます。

Calling plugman.fetch on plugin "com.phonegap.plugins.facebookconnect"

しかし、それはあまりにも迷惑なことで爆撃します:

Variable(s) missing: APP_ID, APP_NAME

ビルドするために、これら 2 つの変数をどこに追加すればよいか教えてください。

利用可能な値があります。

次のようなエラーが発生するため、CLI を使用してこのプラグインをソリューションにインストールできないようです。

Current working directory is not a Cordova-based project

ご協力いただきありがとうございます。

4

2 に答える 2

4

プラグインをより柔軟に構成できるため、方法 1を使用することをお勧めします。そうは言っても、あなたが遭遇しているのは、Cordova CLI を使用する代わりに手動で追加した場合の FacebookConnect プラグインの一般的な問題です。アプリ ID とアプリ名を追加するには、ここに記載されているように次の手順を実行します。

plugin.xml、以下の行を見つけて、次のよう<preference name="APP_ID"> <preference name="APP_NAME">に変更します。<param name="APP_ID" value="<id of your app>" /> <param name="APP_NAME" value="<name of your app>" />

これにより、エラーを回避できます。

ただし、プラグインは Java で記述されており、参照はプリコンパイルされていません。com.facebook.blahそのため、見つからないなどの問題が発生します。これらの追加のコンパイルの問題を回避するには、こちらの手順に従ってください。これにより、Eclipse を使用せずにプラグインの依存関係をビルドできます。

<projectRoot>\bld\debug\platform\<yourplatform>CLI を使用してプラグインをインストールするには、cordova プロジェクトが作成された場所からコマンドを実行する必要があります。

于 2014-08-27T16:12:13.143 に答える