我测试手机间隙oauthio插件但无法让它工作
跟随文档。
使用命令行添加了插件 并且还安装了inappbrowser
还将此添加到我的config.xml
<gap:plugin name="org.apache.cordova.inappbrowser" />
<gap:plugin name="com.phonegap.plugins.oauthio" />
inappbrowser它的加载和工作。 但OAUTH不是。 我在这里和那里添加了一些警报() 但是当我添加一个警告来显示OAUTH的内容时,它就不会发生
alert('device ready'); //to see if the device is ready, no problems here
alert(window.open); //to see if inbrowserapp is loaded, no problems here
alert(OAuth);// no message. looks like is not defined,also tried alert(OAuth.initialize) same luck
OAuth.initialize("VeQmyEu0QtzIOO9WjM1IlAU0ty4");
alert('postinit');
在插件中,定义说&#34; OAuth&#34;所以名称还可以,我安装的插件是
oauthio-test % phonegap plugin list
[phonegap] com.phonegap.plugins.oauthio
[phonegap] org.apache.cordova.inappbrowser
我还删除了&#34; platform / ios&#34;的内容。防止文件缓存
我的访问权是这些
<access origin="*" />
<access origin="http://127.0.0.1*"/> <!-- allow local pages -->
<access origin="*graph.facebook.com*" />
<access origin="*api.twitter.com*" />
<access origin="*github.com*" />
到目前为止没有运气。
它就像我在IE6中发布时的毛毡一样
编辑: 添加了完整的代码,该代码显示了事件中的im&#39; ondeviceready&#39;
$(document).on('deviceready', function() {
alert('device ready');//shows ok
alert(window.open); //shows ok
alert(OAuth.OAuth.initialize);//it dies here
OAuth.initialize("VeQmyEu0QtzIOO9WjM1IlAU0ty4");
alert('postinit');//this alert won't displayed
$('#fb-connect').on('click', function() {
$('#result').html("");
OAuth.popup("facebook", function(e,r) {
if (e)
$('#result').html('error: ' + e.message);
else
// the access_token is available via r.access_token
// but the http functions automagically wrap the jquery calls
r.get('/me').done(function(data) {
$('#result').html("facebook: Hello, " + data.name + " !");
});
});
});
答案 0 :(得分:2)
在终端中,您需要通过此网址并输入
&#34; phonegap插件添加https://github.com/oauth-io/oauth-phonegap &#34;。
您可以使用Android或iOS模拟器来运行该应用程序。
答案 1 :(得分:0)
确定。所以看起来这是一个电话缺口错误。
如果您稍后添加插件,则需要清理平台和插件/ * .json文件
我按照这篇文章发布并正确安装了插件