安装 PhoneGap Facebook 插件

7
我正在尝试安装Jos的Facebook phonegap插件,可在此处下载:https://github.com/jos3000/phonegap-plugins/tree/master/Android/Facebook 我已经按照以下文件夹结构设置好了环境:
src/com/facebook/android/*.java
src/com/hipsnip/plugins/facebook/FacebookAuth.java
src/com/my_app/app/App.java
libs/phonegap-1.0.0.jar
/res/xml/plugins.xml
assets/www/index.html facebook.js phonegap-1.0.0.js

我已经在plugin.xml文件中添加了插件,如下所示:

<plugin name="facebook" value="com.hipsnip.plugins.facebook.FacebookAuth" />

我已经将facebook.js添加到我的index.html文件中,并有以下函数(该函数由按下按钮触发):
function facebook_login()
{
  var appId = "1234"; // this is your facebook app id change me

  window.plugins.facebook.authorize(appId,function(res){
    alert(res.name);
  });
});

}); }

这个应用程序打开了一个新的浏览器窗口(我推测是这样),但是它所显示的仅仅是我的应用程序,没有运行JavaScript。 LogCat 显示以下错误:

file:///android_asset/www/index.html: Line 95 : TypeError: Result of expression 'window.plugins.facebook' [undefined] is not an object.

感谢您能提供的任何帮助(我怀疑与我设置文件夹的方式或添加plugin.xml的方式有关,但我真的一点头绪都没有)!


我认为问题可能出在打开新页面上,你可以检查一下。 - Grumpy
你是什么意思?这会发生在哪里? - NotSimon
1
我已经成功地使用Jos的插件,与一个html/js/css应用程序一起。在plugins.xml中,我使用:<plugin name="FacebookAuth" value="com.hipsnip.plugins.facebook.FacebookAuth"/>。 - Libby
此外,我不确定您的JavaScript是否应该是字面意思,但是从您的authorize()中,您将获得res.token(或不获得),他的插件将为您保存并使用它,例如在未来的request()中。需要他级联调用authorize()-> getAccess()。如果您需要代码示例,请告诉我。 - Libby
最终我解决了问题,但是我不得不重新添加PluginMaker,它在八月中旬被移除了(我知道这样做不对),等我完成应用程序后,我会用一个适当的操作指南来回答这个问题。谢谢你的提供! - NotSimon
https://dev59.com/CHLYa4cB1Zd3GeqPUSpP#16579592 - Clinton Ward
1个回答

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接