问题标签 [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.

0 投票
1 回答
160 浏览

ios - Phonegap Facebook 插件没有响应

我正在尝试让 Phonegap Facebook 插件工作,但没有发生错误,并且插件的login()功能没有做任何事情(它被调用,但没有做任何事情)。

每当我尝试在 Cordova CLI 中安装插件时,我都会收到Plugin already installed通知。我通过在文件夹中添加 FacebookConnectPlugin.h 和 FacebookConnectPlugin.m 手动添加了插件文件plugins。我已将 FacebookSDK.framework 添加到该frameworks文件夹​​中。但是,当我打开我的应用程序并点击登录按钮(正确调用该函数)时,什么也没有发生。Xcode 中的活动控制台不显示任何错误并且不执行任何操作。

我的 JS 代码如下所示:

我缺少什么步骤来完成这项工作?该插件可以在这里找到。

此外,当我启动应用程序时,活动控制台会显示以下信息:

2015-10-20 19:58:38.586 MyApp[5143:2355309] Apache Cordova native platform version 3.8.0 is starting. 2015-10-20 19:58:38.590 MyApp[5143:2355309] Multi-tasking -> Device: YES, App: YES 2015-10-20 19:58:38.595 MyApp[5143:2355309] Unlimited access to network resources 2015-10-20 19:58:39.033 MyApp[5143:2355309] Resetting plugins due to page load. 2015-10-20 19:58:39.711 MyApp[5143:2355309] Finished load of: file:///var/mobile/Containers/Bundle/Application/365E079A-56F7-4874-9914-182A57D6DFED/Qwest.app/www/index.html

0 投票
1 回答
558 浏览

android - Android Hash Key 只工作一次

我正在使用 Ionic 和 Phonegap 编写应用程序,但在尝试集成 Facebook 插件时遇到问题,您可以在https://github.com/Wizcorp/phonegap-facebook-plugin

我了解我需要向我的 Facebook 开发人员帐户添加一个哈希键(发布和调试模式),并按照http://developer.android.com/tools/publishing/app-signing.html中概述的流程完成了此操作

我使用 Cordova build android 或 Phonegap build android 构建我的应用程序并将其推送到 android,该应用程序被愉快地构建并推送到我的手机。

该应用程序正在运行并且插件 API 正在运行,因为它打开了 facebook 应用程序进行身份验证,但我收到了错误消息。Facebook 无效的密钥哈希。密钥哈希 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 不匹配任何存储的密钥哈希。在等处配置您的应用程序密钥哈希值。

我已经尝试手动删除调试未对齐,仍然无法正常工作

任何人都可以帮助我或指出我正确的方向吗?

0 投票
1 回答
1167 浏览

android - facebookConnectPlugin 未定义 - PhoneGap Build & Android

我能够使用 PhoneGap 和 Ionic 让 facebookConnectPlugin 在 iOS 上运行。问题是,当我尝试在 Android 上运行完全相同的应用程序时,我收到错误"facebookConnectPlugin is not defined"。我正在使用 PhoneGap Build 并且不是为 Android 原生构建的。

以下是我为使其在 Android 上运行而采取的步骤:

1) 生成一个新的密钥库。

2) 使用此密钥库创建了一个新哈希。

在它要求我输入密码(用于密钥库和哈希)的任何地方都使用密码“android”。

3) 在我的 config.xml 文档中添加了以下内容:

我从 Facebook 获得的 APP_ID 和 APP_NAME 是 Facebook 的显示名称。

4) 在 PhoneGap 构建中创建一个 Android 密钥,上传我指定的密钥库和别名“androiddebugkey”。对于所有密码,包括证书密码,我输入我的密码“android”。

5) 将我的应用程序上传到 PhoneGap 构建,将其安装在 Android 模拟器上(Lollipop 使用 Visual Studio Emulator for Android)并尝试使用以下代码登录 Facebook。此代码在 $ionicPlatform.ready 之后触发。

6) 对于我在 developers.facebook.com 的网站,我添加了一个 Android 应用程序。Google Play 包名称与我在 config.xml 中的小部件元素中的“id”相同。对于类名,我指定了与 id 完全相同的内容,但附加了“.MainActivity”。我将上面第 2 步生成的 Key Hash 插入到 Key Hashes 字段中。我打开了单点登录。不确定这是否正确。

我花了几天时间试图解决这个问题,但没有运气。我不确定问题是否与哈希、cordova 或其他一些 Facebook 权限有关。就像我之前说的,它在 iOS 上运行良好。只是安卓有问题。

任何帮助将不胜感激。

0 投票
1 回答
289 浏览

cordova - Facebook Login Api 在 Monaca 中不起作用

我正在尝试使用带有官方 api 的本机 facebook 登录来制作应用程序。

我按照本教程进行操作,但它不起作用。

http://onsen.io/blog/make-facebook-hybrid-mobile-app-with-monaca/

当我尝试使用 .zip 文件上传时,我无法构建应用程序。

如果我只写名称“com.phonegap.plugins.facebookconnect”,则它不包含在构建文件中。

问题是什么?

谢谢

0 投票
1 回答
66 浏览

phonegap-plugins - PhoneGap Facebook Connect 插件 - 简单的演练?

在过去的两天里,我一直在试图弄清楚如何使用phonegap-facebook-plugin 我到目前为止做了什么:

  • 我创建了一个新的 phonegap 应用程序(phonegap create app --id "com.example.test" --name"app")
  • 我克隆了 repo 并将其保存到应用程序中,所以现在我的应用程序有一个插件文件夹,其中包含 phonegap-facebook-plugin 和两个平台示例(ios 和 adnroid)。
  • 我从应用程序商店下载了 phonegap ios 应用程序,在我的示例应用程序的 www 文件夹(顶部 www 文件夹 - 您应该使用的那个)中启动了 phonegap 服务,我可以看到它在我的手机上运行。

我在应用程序的 index.js 中添加了以下代码:

我将此添加到我的 index.html 中:

当我使用 phonegap 服务并使用 phonegap 应用程序在我的 iphone 上打开时,我可以看到 LOGIN WITH FACEBOOK 按钮。点击它不会做任何事情。

有人可以为这个插件的安装创建一个简单的演练吗?

0 投票
1 回答
140 浏览

facebook - 在 Kinvey 中合并用户

情况:

  1. 用户 A 在我们的应用程序中注册一个帐户并登录。
  2. 出于什么原因注销。
  3. 使用与原始注册具有相同电子邮件关联的帐户再次使用 Facebook 社交登录登录到应用程序。
  4. 为此登录创建了第二个帐户,并且系统中存在 2 个帐户。

如何在社交登录期间(通过查询该电子邮件是否存在)自动或使用用户收集业务挂钩(如果使用业务挂钩,请您提供一个我将如何执行此操作的示例)将这些帐户合并为一个帐户因为对于这个特定目的,在线文档尚不清楚)。

笔记:

  • 金维后端
  • Phonegap 与 facebook 插件
  • jQuery手机
  • 希望在登录时合并帐户或查找现有帐户并为其添加社交身份
  • 假设我不能删除用户
  • 最好使用 PreSave Kinvey 业务逻辑挂钩来实现此步骤

干杯,

0 投票
2 回答
702 浏览

cordova - cordova-plugin-facebook4 不发送 logEvent

我正在使用ionic插件cordova-plugin-facebook4。当我尝试使用时,logEvent()我没有收到任何错误,也没有将信息发送到我的 Facebook 分析中。

logEvent()以以下方式使用:

0 投票
1 回答
45 浏览

android - 从 Facebook 分享打开 Phonegap 应用程序

我有一个带有 Facebook 分享功能的 Phonegap 应用程序。当用户从我的应用程序发布项目并且另一个用户(从 Facebook 应用程序)单击该帖子时,它需要打开我的应用程序(如果他安装了它),而是打开浏览器。

也许你可以帮助我理解这个过程并给出一些解决方法的想法。

0 投票
1 回答
1022 浏览

facebook - 通过使用电话间隙转换 Web 应用程序来创建 android 应用程序时,facebook 登录不起作用

我正在做一个需要从 facebook 登录的项目。我还必须为同一个项目创建一个 android 应用程序,并且需要在其中使用相同的 facebook 登录。所以我已经实现了我的 web 应用程序,其中 facebook 登录工作正常。然后,当我尝试从 android 应用程序登录时,我使用相同的源代码将它转换为 android 应用程序,它在浏览器中打开并且无法正常工作并抛出错误。

“应用程序配置不允许给定 url:应用程序设置不允许一个或多个给定 url。”

我需要一个解决方案,我可以从中将我的相同 Web 应用程序转换为 android、iphone 等。

代码:

应用程序.js

主页.js

//........使用 ngcordova 实现的更新代码........//

html代码

fbapp.js

错误:

0 投票
1 回答
143 浏览

cordova - 使用 Meteor、Cordova 和 Facebook 进行多个 dex

我正在使用 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) 在 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.Main.main(Main.java:106)

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 输出:UNEXPECTED TOP-LEVEL EXCEPTION: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。 Main.main(Main.java:106)

扔 e; ^ 命令的错误代码 1:/Users/maor/dev/EDD/everydamnday/.meteor/local/cordova-build/platforms/android/gradlew 带参数:
cdvBuildDebug,-b,/Users/maor/dev/EDD/everydamnday /.meteor/local/cordova-build/platforms/android/build.gradle,-PcdvBuildArch=arm,-Dorg.gradle.daemon=true at ChildProcess.exitCallback (/tools/utils/processes.js:137:23) at ChildProcess.emit (events.js:98:17) 在 Process.ChildProcess._handle.onexit (child_process.js:820:12)

退出代码:

我什么都试过了。所有关于 android-support.v4.jar 与其他插件冲突的问题都不起作用。我试图做流星重置。我试图删除平台并再次添加它,但没有任何效果。只有当我取下 Facebook 连接插件时,它才能工作!