将twitter数字与cordova/phonegap应用程序集成?

将twitter数字与cordova/phonegap应用程序集成?,cordova,ionic-framework,twitter-fabric,twitter-digits,Cordova,Ionic Framework,Twitter Fabric,Twitter Digits,Digit不久前发布了其Web SDK,但我在将其与phonegap/cordova应用程序集成时遇到了一些问题 我曾经尝试过使用inappbrowser插件,但由于digits使用postMessage api在windows之间传输数据,而且apache似乎永远不会支持cordova/phonegap(或者至少需要永远支持),所以这似乎不太好用 我知道digits团队可能正在研究与phonegap/cordova应用程序集成的解决方案,但目前还没有,也没有迹象表明何时会出现 有没有办法将ph

Digit不久前发布了其Web SDK,但我在将其与phonegap/cordova应用程序集成时遇到了一些问题

我曾经尝试过使用inappbrowser插件,但由于digits使用postMessage api在windows之间传输数据,而且apache似乎永远不会支持cordova/phonegap(或者至少需要永远支持),所以这似乎不太好用

我知道digits团队可能正在研究与phonegap/cordova应用程序集成的解决方案,但目前还没有,也没有迹象表明何时会出现


有没有办法将phonegap/cordova与twitter数字结合起来?

我努力工作,研究了许多不同的东西,其中大多数都让我走到了死胡同

TJ VanToll已经在postMessage API上发布了一个很好的InApp浏览器插件,但是这在我的android上似乎不太管用(我还没有试过iphone)。TJ的解决方案激发了我使用数字cordova解决oAuth的灵感

您可以在以下位置找到我的解决方案:

或者干脆用bower来安装

请记住,如果fabrics团队想出一种更自然的方式将数字与cordova/phonegap应用程序集成,那么此解决方案将过时

bower install digits-cordova
cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-inappbrowser.git

/* Optional cordova plugins */
cordova plugin add com.simonmacdonald.telephonenumber
cordova plugin add com.rjfun.cordova.sms
这个库工作得很好,因为你也可以选择允许你的应用程序自动填写电话号码和位置,还可以拦截短信自动继续

在html中,确保有适当的javascript链接

<!-- optional -->
<script type="text/javascript" src="bower_components/telephonenumber.js"></script>
<script type="text/javascript" src="bower_components/SMS.js"></script>

<!-- required -->
<script type="text/javascript" src="bower_components/inappbrowser.js"></script>
<script type="text/javascript" src="bower_components/digitsCordova.js"></script>

您可以在github页面上阅读有关api的内容,有一些选项可以选择打开或关闭autofill和smsIntercept。

您的工作很棒。因为它很难实现。我尝试了你的API,但它的工作并不完美。i、 e.有些工作,但有些没有。比如当我关注文本框时不打开键盘,不打开国家的弹出菜单。。。。如果您给我一些建议,欢迎您……

在使用数字登录twitter后,我可以使用auth_令牌将推文发布到我的帐户吗??如果是的话,我怎样才能做到这一点?我不确定这一点,我不认为你的电话号码连接到你的twitter帐户-至少它不是强制数字工作。AFAIK digits的主要功能是作为一个手机号码验证,不确定它是否与twitter一起工作。我在手机号码验证后得到了回应。它包含
X-Auth-Service-Provider
X-Verify-Credentials-Authorization
。我如何使用这些来验证用户?这对我来说似乎很好,我不知道你的用户为什么会这样。
function openDigits(){
  var digits = new DigitsCordova('gmoaaZhEG88hMQUdpWHnF1IAz'); //Replace with your own consumerKey
    digits.open()
        .successCallback(function(loginResponse){
            var oAuthHeaders = loginResponse.oauth_echo_headers;
            var verifyData = {
                authHeader: oAuthHeaders['X-Verify-Credentials-Authorization'],
                apiUrl: oAuthHeaders['X-Auth-Service-Provider']
            };

            $.post('/verify', verifyData)
                .done(function(){ window.reload(); });
        }).failCallback(function(error){
            //error
        }).errorCallback(function(error){
            //error
        })
}

openDigits();