2015-04-03 58 views
3

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數字?

回答

5

我努力工作,研究了很多不同的東西,其中大部分都讓我變成了一個死衚衕。使用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

-1

你的工作很棒。因爲實施起來非常困難。我嘗試了你的API,但它並不完美。即一些工作,但一些沒有。喜歡不打開鍵盤時,我專注於文本框,並不打開國家的彈出菜單....如果你給我一些建議,所以你的歡迎...

+0

它似乎爲我工作得很好,我不知道爲什麼你的行爲是這樣的。 – 2015-07-22 02:59:11

相關問題