我已经包含了oauth.js文件。我正在使用以下代码初始化oauth
OAuth.initialize('public-key');
OAuth.popup('twitter', function(error, result) {
console.log(result);
//handle error with error
//use result.access_token in your API request
result.get('/1.1/account/verify_credentials.json').done(function(data) {
console.log(data)
alert('Hello ' + data.name)
})
});
它在浏览器中正常工作但不在设备中。
我试图在config.xml中包含以下插件
<gap:plugin name="OAuth.io" value="com.phonegap.plugins.oauthio" version="0.1.1"/>
但是我在[https://build.phonegap.com/][1]
创建构建时收到“此插件不支持phonegap”消息。
所以我删除了该插件并创建了.apk文件并在设备中执行。它在屏幕截图中提到了跟随错误。
请指导我。感谢。
答案 0 :(得分:0)
你看过这个吗? https://github.com/oauth-io/oauth-phonegap/issues/11
我认为您使用的是错误的插件版本。检查此问题的最佳方法是打印OAuth.getVersion()的结果,并检查它是否是您使用的正确版本(手机间隙版本而不是网络版本)。
答案 1 :(得分:0)
1)从你的html中取消对oauthio js文件的引用(phonegap会注入它)
2)确保在所有内容之前都包含了phonegap.js或cordova.js。
3)确保在设备就绪事件被触发后初始化oauthio。
document.addEventListener('deviceready',function(){OAuth.initialize('app_id');},false)