我刚刚升级到Android的Phonegap Facebook插件的最新版本,因为早期版本的FB.ui提要对话框回调在取消和成功共享时返回OK,我的应用程序严格依赖于区分这些操作。
但是,升级到新插件并运行它后,似乎存在一些大问题:
插件在启动时返回“init on fail”,但它仍然是半工作:当我尝试运行FB.login时,响应对象不再返回带有accessToken的“authResponse”子对象,相反,响应对象返回类似于/ me查询结果的配置文件,其中包含id,work,email,username等属性。如果我另外尝试运行FB.api(“/ me”),则会因“无活动访问令牌”错误而失败。
我尝试使用包含在源代码中的FacebookLib进行编译,或者单独使用Facebook的SDK 3.8进行编译,但它会导致同样的问题。
FB.Event.subscribe工作正常,
当我用feed对话框手动调用它时FB.ui也可以工作,取消/共享回调工作正常
我在Eclipse中监视了logcat,运行应用程序时没有看到任何Class Not Found错误,除了一些我不确定它们是否相关的错误消息:
04-15 21:06:43.546:W / BroadcastQueue(2238):权限拒绝:从null广播Intent {act = android.net.conn.INET_CONDITION_ACTION flg = 0x8000010(有额外内容)}(pid = -1, uid = -1)需要com.facebook.permission.prod.FB_APP_COMMUNICATION,因为已注册的接收方BroadcastFilter {42328c98 u0 ReceiverList {428c0658 17124 com.facebook.katana:dash / 10088 / u0 remote:428c0590}}
04-15 21:06:43.546:W / BroadcastQueue(2238):权限拒绝:从null广播Intent {act = android.net.conn.CONNECTIVITY_CHANGE flg = 0x8000010(有额外内容)}(pid = -1, uid = -1)需要com.facebook.permission.prod.FB_APP_COMMUNICATION,因为已注册的接收方BroadcastFilter {42328c98 u0 ReceiverList {428c0658 17124 com.facebook.katana:dash / 10088 / u0 remote:428c0590}}
04-15 21:06:43.551:W / BroadcastQueue(2238):权限拒绝:从null(pid = -1,广播Intent {act = android.net.conn.CONNECTIVITY_CHANGE flg = 0x8000010(有额外内容)}由于已注册的接收方BroadcastFilter {43351748 u0 ReceiverList {433516c8 17124 com.facebook.katana:dash / 10088 / u0 remote:433513d8}}
,因此uid = -1)需要com.facebook.permission.prod.FB_APP_COMMUNICATION。04-15 21:06:46.056:W / fb4a(:):ImmutableBundle(16369):密钥fb4a_new的包中不支持的值类型,值为{“new_version”:“154780”,“min_version”:“148914” “new_version_url”: “https://m.facebook.com/mobile_builds?build_number=154780&no_fw=1”, “new_version_notes”: “”, “everstore_handle”: “FuuCCQA5cQwCBxEkAFAANnxuPwYAAAA:”}
04-15 21:06:46.056:W / fb4a(:):ImmutableBundle(16369):密钥fb4a_master_new的包中不支持的值类型,值为{“new_version”:130613,“new_version_url”:“{{3} }“}
总而言之,Facebook Connect for login不再适用于奇怪的返回结果,但是独立的FB.ui提要对话框调用可以正常工作。
有人可以提供建议吗?如果我恢复到这个插件的旧版本,登录工作,但共享回调不...所以这是一个真正的两难选择。