android - PhoneGap 与 Facebook Connect 集成的问题

标签 android eclipse facebook cordova phonegap-plugins

我正在尝试使用新的 PhoneGap Facebook Connect 插件,它应该只需几行代码即可工作。 https://github.com/davejohnson/phonegap-plugin-facebook-connect

PhoneGap v1.2.0

在 Eclipse 中,我构建了插件附带的示例项目并添加了我的 app_id 和 app_secret 并将所有文件放在必要的位置。看起来我做的一切都正确,但按钮执行以下操作:

  • 登录:“未登录”提醒(即使我已通过应用程序和浏览器登录 Facebook)
  • 我:提醒“必须使用 Activity 访问 token 来查询有关当前用户的信息。类型:OAuthException
  • 获取 session :“未定义”警报
  • 获取登录:在浏览器中加载一个 facebook 页面,显示“发生错误。请稍后再试”
  • 注销:提醒“auth.statusChange 事件”

我做错了什么?我有一个 killer 级应用等待发布,它依赖于这个 Facebook 集成,我很想发布它!

最佳答案

问题出在 phonegap 核心实现上。

官方 Android Facebook 插件打开一个用于 facebook 身份验证的对话框。

这一切都发生在 phonegap 中。 然而,他们使用普通线程而不是 AsyncTask 驱动的线程。

AsyncTask 概念允许在主 UI 线程中显示后台任务。

我为 phonegap 1.2 创建了一个名为 tmaus 的分支。

使用 fork 的 phonegap,您将能够正确登录到 facebook, 但是 session_data 的处理仍然是坏的。

关于android - PhoneGap 与 Facebook Connect 集成的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8178328/

相关文章:

android - 使用 Intent 和 ActivityResultContracts 选择并提取联系人详细信息

android - 是否可以更改 sqlite db 表中的现有列

java - 在 Eclipse 中将 JavaScript 项目与 Java 项目链接起来

eclipse - 在ubuntu的eclipse中安装软件遇到错误

android - 从 Android 版 Facebook SDK 向 Facebook 提要对话框添加内容

android - 如何使用 Selenoid Docker 图像将标志传递给移动 Chrome

Android selectableItemBackground 背景色

java - 如何更改 Eclipse 检查向导窗口的默认大小

ios - FBSDK LoginManager 通过 Cocoapods "No visible @interface..."

jquery - Facebook - 错误消息 : redirect_uri is not owned by the application