我正在使用 Android 版 Phonegap,我刚刚将 Facebook 插件(https://github.com/phonegap/phonegap-facebook-plugin)集成到我的项目中。我需要获取一个可以发送到服务器的 AccessToken,以便服务器可以代表用户发布。
当我第一次调用 FB.login(callback, {scope:'email,user_birthday,user_location'}) 时,一切正常,花花公子。但是,如果我向范围添加“publish_stream”权限,则会收到错误消息:“未捕获的错误:在 NPObject 上调用方法时出错”。错误源自第 863 行的 cordova.js (phonegap 2.8),即: var messages = nativeApiProvider.get().exec(service, action, callbackId, argsJson); 我以以下方式初始化插件:
FB.init({
appId: Global.Facebook.apiKey,
nativeInterface: CDV.FB,
useCachedDialogs: false,
});
如果我从范围中删除该权限,一切正常。也许有人对如何解决此类问题有一些经验或想法?我在手机上调试我的应用程序(通过 USB 调试功能连接的三星 Galaxy S2),对于 IDE,我使用 adt-bundle 的 Android 开发人员工具(基本上是 eclipse);
提前谢谢了。