問題タブ [phonegap-facebook-plugin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - facebookConnectPlugin が定義されていません - PhoneGap Build & Android
PhoneGap と Ionic を使用して、iOS で facebookConnectPlugin を動作させることができました。問題は、Android でまったく同じアプリを実行しようとすると、「facebookConnectPlugin が定義されていません」というエラーが表示されることです。私は PhoneGap Build を使用していますが、Android 用にネイティブにビルドしていません。
Androidで動作させるために私が取った手順は次のとおりです。
1) 新しいキーストアを生成しました。
2) このキーストアを使用して新しいハッシュを作成しました。
パスワードを要求されるすべての場所でパスワード「android」を使用しました(キーストアとハッシュ用)。
3) config.xml ドキュメントに以下を追加しました。
Facebook から取得した APP_ID と APP_NAME は Facebook の表示名です。
4) 指定したキーストアとエイリアス「androiddebugkey」をアップロードして、PhoneGap ビルドで Android キーを作成しました。証明書パスワードを含むすべてのパスワードについて、パスワード「android」を入力しました。
5) アプリケーションを PhoneGap ビルドにアップロードし、Android エミュレーター (Visual Studio Emulator for Android を使用する Lollipop) にインストールし、次のコードを使用して Facebook にログインしようとしました。このコードは、$ionicPlatform.ready の後に実行されます。
6) developers.facebook.com の私のサイトに、Android アプリを追加しました。Google Play パッケージ名は、config.xml の widget 要素の「id」と同じです。クラス名には、id とまったく同じものを指定しましたが、「.MainActivity」が追加されています。上記の手順 2 で生成されたキー ハッシュを [キー ハッシュ] フィールドに挿入しました。シングルサインオンをオンにしました。それが正しいかどうかはわかりません。
私はこれを理解するのに何日も費やしましたが、運がありませんでした。問題がハッシュ、コルドバ、またはその他の Facebook のアクセス許可にあるのかどうかはわかりません。前述のとおり、iOS では問題なく動作します。問題があるのはAndroidだけです。
どんな助けでも大歓迎です。
phonegap-plugins - PhoneGap Facebook Connect プラグイン - 簡単なウォークスルー?
過去 2 日間、私はphonegap-facebook-pluginを利用する方法を見つけようとしてきまし た。
- 新しい phonegap アプリを作成しました (phonegap create app --id "com.example.test" --name"app")
- リポジトリを複製してアプリに保存したので、アプリには phonegap-facebook-plugin を含むプラグイン フォルダーがあり、その中に 2 つのプラットフォームの例 (ios と adnroid) が含まれています。
- アプリ ストアから phonegap ios アプリをダウンロードし、サンプル アプリの www フォルダー (一番上の www フォルダー - 作業することになっているフォルダー) 内で phonegap serve を開始しました。それが私の電話で実行されていることを確認できます。
アプリの index.js に次のコードを追加しました。
これをindex.htmlに追加しました:
phonegap でサービスを提供し、phonegap アプリを使用して iPhone で開くと、[FACEBOOK でログイン] ボタンが表示されます。クリックしても何も起こりません。
このプラグインをインストールするための簡単なチュートリアルを誰か作成してもらえませんか?
facebook - Kinvey でのユーザーのマージ
状況:
- ユーザー A がアプリケーションにアカウントを登録し、ログインします。
- なんらかの理由でログアウトします。
- 元の登録と同じ電子メールが関連付けられているアカウントで Facebook ソーシャル サインオンを使用して、アプリケーションに再度ログインします。
- このサインオン用に 2 つ目のアカウントが作成され、2 つのアカウントがシステムに存在します。
これらのアカウントを、ソーシャル サインオン中に (その電子メールの存在を照会することによって) 自動的に、またはユーザー コレクション ビジネス フック (ビジネス フックを使用する場合) を使用して 1 つのアカウントにマージするにはどうすればよいですか?この特定の目的については、オンラインのドキュメントが不明確であるため)。
ノート:
- Kinvey バックエンド
- Facebook プラグインを使用した Phonegap
- Jquery モバイル
- アカウントを統合するか、既存のアカウントを見つけて、サインオン時にソーシャル ID を追加したい
- ユーザーを削除できないと仮定します
- できれば、PreSave Kinvey ビジネス ロジック フックを使用してこの手順を実行してください。
乾杯、
cordova - cordova-plugin-facebook4 は logEvent を送信しません
ionic
plugin で使用していますcordova-plugin-facebook4
。使用しようとするlogEvent()
と、エラーは発生せず、Facebook アナリティクスにも情報が取得されませんでした。
私logEvent()
は次の方法で使用しました:
facebook - 電話ギャップを使用して Web アプリを変換して Android アプリを作成しているときに、Facebook ログインが機能しない
Facebookからログインする必要があるプロジェクトに取り組んでいます。同じプロジェクトにもAndroidアプリを作成する必要があり、同じFacebookログインが必要でした。Facebookのログインが正常に機能するWebアプリケーションを実装しました。次に、Androidアプリからログインしようとしたときに同じソースコードを使用してAndroidアプリに変換しましたが、ブラウザで開いていて、エラーをスローして動作していません。
「指定された URL はアプリケーション構成で許可されていません。指定された URL の 1 つ以上がアプリ設定で許可されていません。」
同じ Web アプリケーションを Android、iPhone などに変換できるソリューションが必要です。
コード:
app.js
home.js
//........ngcordova を使用して実装された更新されたコード.................//
HTML コード
fbapp.js
エラー:
cordova - 複数の dex に Meteor、Cordova、Facebook を使用する
Meteor と Cordova を使用して Android アプリを開発しています。Mac OS El Capitan、最新の Meteor (1.2.1) を使用。
アプリを Android にビルドしようとしているときにエラーが発生しました。使用している Facebook 接続プラグインが原因であることがわかりました。このバージョンのプラグインを使用しています:
com.phonegap.plugins.facebookconnect@https://github.com/Wizcorp/phonegap-facebook-plugin/tarball/c0f8da97a1d65397ada73e958dafed3aeef2e491
そして、私はこのエラーを受け取ります:
Cordova コマンドの実行エラー:
オプション --device を使用してプラットフォーム Android 用の Cordova アプリを実行中: エラー: コマンドが失敗しました: /Users/maor/dev/EDD/everydamnday/.meteor/local/cordova-build/platforms/android/cordova/run --device 注:一部の入力ファイルは、非推奨の API を使用またはオーバーライドします。注: 詳細については、-Xlint:deprecation を使用して再コンパイルしてください。注: 一部の入力ファイルは、非推奨の API を使用またはオーバーライドします。注: 詳細については、-Xlint:deprecation を使用して再コンパイルしてください。注: 一部の入力ファイルは、非推奨の API を使用またはオーバーライドします。注: 詳細については、-Xlint:deprecation を使用して再コンパイルしてください。注: 一部の入力ファイルは、非推奨の API を使用またはオーバーライドします。注: 詳細については、-Xlint:deprecation を使用して再コンパイルしてください。注: 一部の入力ファイルは、非推奨の API を使用またはオーバーライドします。注: 詳細については、-Xlint:deprecation を使用して再コンパイルしてください。ノート:一部の入力ファイルは、未チェックまたは安全でない操作を使用しています。注: 詳細については、-Xlint:unchecked で再コンパイルしてください。予期しないトップレベルの例外: com.android.dex.DexException: 複数の dex ファイルが Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl を定義しています。com.android.dx.merge.DexMerger.readSortableTypes (DexMerger.java:579) で
com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:535)
で com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:517)
で com.android.dx.merge.DexMerger.mergeDexes (DexMerger.java:164) com.android.dx.merge.DexMerger.merge(DexMerger.java:188) com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:504) で。 android.dx.command.dexer.Main.runMonoDex(Main.java:334) com.android.dx.command.dexer.Main.run(Main.java:277) で com.android.dx.command.dexer. com.android.dx.command.Main.main(Main.java:106) の Main.main(Main.java:245)com.android.ide.common.internal.LoggedErrorException: コマンドの実行に失敗しました: /Users/maor/Library/Android/sdk/build-tools/23.0.2/dx --dex --no-optimize --output /Users /maor/dev/EDD/everydamnday/.meteor/local/cordova-build/platforms/android/build/intermediates/dex/debug --input-list=/Users/maor/dev/EDD/everydamnday/.meteor/local /cordova-build/platforms/android/build/intermediates/tmp/dex/debug/inputList.txt エラー コード: 2 出力: 予期しないトップレベルの例外: com.android.dex.DexException: 複数の dex ファイルが Landroid/support/ を定義していますv4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:579)
で com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:535) で
com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:517)
で com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:164) で com.android.dx.merge.DexMerger.merge (DexMerger.java:188) com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:504) で com.android.dx.command.dexer.Main.runMonoDex(Main.java:334) でcom.android.dx.command.dexer.Main.run(Main.java:277) で com.android.dx.command.dexer.Main.main(Main.java:245) で com.android.dx.command.メイン.メイン(メイン.java:106)eを投げます。^ コマンドのエラー コード 1: /Users/maor/dev/EDD/everydamnday/.meteor/local/cordova-build/platforms/android/gradlew with args:
cdvBuildDebug,-b,/Users/maor/dev/EDD/everydamnday /.meteor/local/cordova-build/platforms/android/build.gradle,-PcdvBuildArch=arm,-Dorg.gradle.daemon=true で ChildProcess.exitCallback (/tools/utils/processes.js:137:23) でProcess.ChildProcess._handle.onexit (child_process.js:820:12) の ChildProcess.emit (events.js:98:17)終了コード:
私はすべてを試しました。android-support.v4.jar と他のプラグインとの競合に関するすべての問題は機能しませんでした。Meteorリセットをやってみました。プラットフォームを削除して再度追加しようとしましたが、何も機能しませんでした。Facebook接続プラグインを削除した場合にのみ機能します!