将twitter数字与cordova/phonegap应用程序整合在一起?

问题描述:

Digit不久前发布了它的Web SDK,但是我将它与我的phonegap/cordova应用程序集成时遇到了一些问题。将twitter数字与cordova/phonegap应用程序整合在一起?

我试过使用inappbrowser插件,但由于数字使用postMessage api在窗口之间传输数据,它似乎像apache将永远不会支持这与科尔多瓦/ phonegap(或至少他们正在永远 - https://issues.apache.org/jira/browse/CB-4897)这似乎并不工作得很好。

我知道数字小组可能正在研究与phonegap/cordova应用程序集成的解决方案,但目前没有任何解决方案,并且没有迹象显示何时会出现。

是否有一个解决方案将那里整合phonegap /科尔多瓦与twitter数字?

我努力工作,研究了很多不同的东西,其中大部分都让我变成了一个死胡同。使用inappbrowser插件,TJ VanToll发布了一个很棒的work around到postMessage API,但是这似乎不能很好地与我的android(我还没有试过iphone)一起工作。 TJ的解决方案激发了我的解决方案oAuth与数字科尔多瓦。

您可以在https://github.com/yangli1990/digits-cordova.git

找到我的解决方案或者干脆用凉亭安装它

记住这个解决方案将被淘汰,如果面料团队拿出来整合与科尔多瓦数字更原生方式/ 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> 

在你app.js适当

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(); 

您可以了解在GitHub的页面的API,还有一些选项,你可以选择打开或关闭自动填充和smsIntercept。

+0

在使用DIgits在Twitter上登录后,我可以发送推文到我的帐户使用auth_token?如果是的话我怎么能做到这一点? – 2015-05-08 11:35:35

+0

我不确定这个,我不认为你的电话号码是连接到你的Twitter帐户 - 至少它不是强制性的数字工作。 AFAIK数字主要功能作为手机号码身份验证,不知道它是否与twitter一起工作。 – 2015-05-08 12:36:06

+0

我在电话号码验证后得到了回复。它包含'X-Auth-Service-Provider'和'X-Verify-Credentials-Authorization'。我如何使用这些来验证用户? – 2017-01-09 21:36:22

你的工作很棒。因为实施起来非常困难。我尝试了你的API,但它并不完美。即一些工作,但一些没有。喜欢不打开键盘时,我专注于文本框,并不打开国家的弹出菜单....如果你给我一些建议,所以你的欢迎...

+0

它似乎为我工作得很好,我不知道为什么你的行为是这样的。 – 2015-07-22 02:59:11