Oauth.io phonegap社交登录(在文件中找不到主机名:///)

时间:2014-02-27 13:38:01

标签: cordova oauth oauth-2.0 phonegap-plugins

我已经包含了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文件并在设备中执行。它在屏幕截图中提到了跟随错误。

enter image description here

请指导我。感谢。

2 个答案:

答案 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)