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