- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何为 cordova 4.1.2 集成 Twitter 登录,因为现在 childBrowser 已弃用,我们无法使用 this演示。任何人都可以帮助我吗??
最佳答案
经过 2 天的研究,我终于得到了这个解决方案。1)你需要安装inappbrowser插件。2) 以下是我使用 Twitter 登录的 index.html
<html>
<head>
<meta charset="utf-8" />
<meta name="format-detection" content="telephone=no" />
<meta name="msapplication-tap-highlight" content="no" />
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />
<link rel="stylesheet" type="text/css" href="css/index.css" />
<title>Hello World</title>
<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8" src="js/codebird.js"></script>
<script type="text/javascript" charset="utf-8" src="js/jquery-1.11.2.min.js"></script>
<script type="text/javascript" charset="utf-8" src="js/jsOAuth-1.3.6.js"></script>
<script type="text/javascript" charset="utf-8">
window.onerror = function(error, url, line) {
alert(error + ' on line : ' + line + ' -- ' + url);
};
function onBodyLoad(){
alert("bodyLoad");
document.addEventListener("deviceready", onDeviceReady, false);
}
function onDeviceReady() {
alert("device ready");
var root = this;
/*cb=window.open();
if(!localStorage.getItem(twitterKey)){
$("#loginBtn").show();
$("#logoutBtn").hide();
}
else {
$("#loginBtn").hide();
$("#logoutBtn").show();
}
if (cb != null) {
cb.onLocationChange = function(loc){ root.locChanged(loc); };
cb.onClose = function(){root.onCloseBrowser()};
cb.onOpenExternal = function(){root.onOpenExternal();};
}*/
}
function onCloseBrowser() {
console.log("onCloseBrowser!");
}
function locChanged(loc) {
console.log("locChanged!");
}
function onOpenExternal() {
console.log("onOpenExternal!");
}
</script>
<script>
// GLOBAL VARS
var oauth; // It Holds the oAuth data request
var requestParams; // Specific param related to request
var options = {
consumerKey: 'consumer_key', // YOUR Twitter CONSUMER_KEY
consumerSecret: 'customer_secret', // YOUR Twitter CONSUMER_SECRET
callbackUrl: "http://www.example.com/" }; // YOU have to replace it on one more Place
var twitterKey = "twtrKey"; // This key is used for storing Information related
var Twitter = {
init:function(){
// we have no data for save user
oauth = OAuth(options);
oauth.get('https://api.twitter.com/oauth/request_token',
function(data) {
requestParams = data.text;
cb=window.open('https://api.twitter.com/oauth/authorize?'+data.text,'_blank', 'location=no'); // This opens the Twitter authorization / sign in page
cb.addEventListener('loadstop', function(loc){//alert('stop: ' + loc.url);
Twitter.success(loc);
});
},
function(data) {
console.log("ERROR: "+data);
}
);
},
success:function(loc){
if (loc.url.indexOf("http://www.example.com/?") >-1)
{
// Parse the returned URL
var index, verifier = '';
var params = loc.url.substr(loc.url.indexOf('?') + 1);
params = params.split('&');
for (var i = 0; i < params.length; i++) {
var y = params[i].split('=');
if(y[0] === 'oauth_verifier') {
verifier = y[1];
}
}
oauth.get('https://api.twitter.com/oauth/access_token?oauth_verifier='+verifier+'&'+requestParams,
function(data) {
var accessParams = {};
var qvars_tmp = data.text.split('&');
for (var i = 0; i < qvars_tmp.length; i++) {
var y = qvars_tmp[i].split('=');
accessParams[y[0]] = decodeURIComponent(y[1]);
}
// alert(verifier)
$('#oauthStatus').html('<span style="color:green;">Success!</span>');
$('#stage-auth').hide();
$('#stage-data').show();
oauth.setAccessToken([accessParams.oauth_token, accessParams.oauth_token_secret]);
// Saving token of access in Local_Storage
var accessData = {};
accessData.accessTokenKey = accessParams.oauth_token;
accessData.accessTokenSecret = accessParams.oauth_token_secret;
// Configuring Apps LOCAL_STORAGE
console.log("TWITTER: Storing token key/secret in localStorage");
oauth.get('https://api.twitter.com/1.1/account/verify_credentials.json?skip_status=true',
function(data) {
// alert('key'+twitterKey);
var entry = JSON.parse(data.text);
console.log("TWITTER USER: "+entry.screen_name);
$("#welcome").show();
document.getElementById("welcome").innerHTML="welcome " + entry.screen_name;
successfulLogin();
alert("login success");
},
function(data) {
console.log("ERROR: " + data);
alert("error" + data);
}
);
// Now we have to close the child browser because everthing goes on track.
cb.close();
},
function(data) {
// alert('rr');
console.log(data);
}
);
}
},
}
function done(){
$("#tweet").val('');
}
function successfulLogin(){
$("#loginBtn").hide();
$("#logoutBtn,#tweet,#tweeter,#tweetBtn,#tweetText").show();
}
</script>
</head>
<body onload="onBodyLoad()">
<h4>Oodles Twitter App</h4>
<table border="1">
<tr>
<th>Login using Twitter</th>
<th>
<button id="loginBtn" onclick="Twitter.init()">Login</button>
</th>
</tr>
<tr><td colspan="2"><div id="welcome">Please Login to use this app</div></td></tr>
</table>
</body>
关于android - Cordova 4.1.2 推特整合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30098467/
我的网站上有一个分享按钮。 但是我需要分享带参数的链接,而且每次的参数都不一样(我需要跟踪分享的用户等) 例如需要共享链接 http://mySite.com/page?userId=111&some
我正在尝试使用推特分享按钮分享推文,并使用推特卡片通过我的链接发布图片,我正在使用: 并使用此共享按钮: Tweet 但此代码仅在 twitter 上共享文本和链接,而不与图像共享。
我正在开展一个项目,我需要找到一些社交事件的影响范围。我想知道有多少人在丹麦的一个名为 Tinderbox 的节日上接触到评论。我所做的是获取 Twitter 上的状态,包括丹麦语中的“tinderb
我正在用 Java 创建一个桌面 Twitter 客户端,并且正在使用 JTwitter。我用这个库测试了几行代码,这看起来不错,但我陷入了困境。运行我的应用程序时,Eclipse 打印: Excep
我有一个 json 文件,我从推特上得到的。如何将以下内容解析为json? {"min_position":"456662757081759744","has_more_items":true,"it
有人知道任何好的广泛的 Twitter 分类语料库吗? 我正在寻找广泛的类别,例如: - 运动 - 科学/技术 - 食物 - 健康 - 娱乐 - 音乐 - 游戏 - 财务 - 教育 - 政治 - 电视
这是我使用 scribe 发送直接消息的代码。但它给了我无效的回应。我做错了什么? OAuthRequest req; OAuthService s; s = new ServiceBuilde
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
是否可以使用 Scribe-Java 和 twitter POST Url“https://upload.twitter.com/1/statuses/update_with_media.json”上
有人可以解释为什么 Twitter future 的行为不是异步的吗?有了这个代码 private val future: Future[String] = Future { Thread
我有一个使用 twitter bootstrap 设置样式的 rails 项目。在一页上,我有三个标签 #1、#2、#3。 我想知道如何从另一个页面链接到特定选项卡,例如选项卡 #2。我尝试使用 an
我一直在广泛寻找答案,但我似乎找不到一个有效的答案。我正在使用 Django 1.4 和 twitter boostrap 2.0.4,我正在尝试使用日期选择器(eyecon)但没有成功。当我单击输入
如何仅使用 javascript(无服务器端身份验证)将消息发布到 Twitter。 例如,我有一个包含用户名、密码、文本字段和提交按钮的表单。 我想在网站的后端使用它。 我读过这个,http://d
如何找到取消关注我的人? 任何人都可以使用 Twitter API 拥有这样的 php 脚本吗?有必要将 Twitter 消息发送给那些取消订阅我的人。 注意:我知道已经有特殊服务,但我需要您的简单服
我正在使用 Twitter Bootstrap 为我父亲创建一个网站,除了一件事之外,它已经完成:我不知道如何: - 减少轮播宽度 - 将旋转木马居中 - 使滚动箭头仍在图像上 here is the
我用它来获取我最新的推文 所以我必须获取最新的 2 条推文,因为我将计数设置为 2,有时它只返回 1,这是为什么? 最佳答案 我今天实际上遇到了同样的问题,在文档中,twitter 不会在列表中返
我在《好莱坞报道》上注意到,他们的推文中有一个“查看摘要”按钮,单击该按钮后,您可以预览其网站上的帖子,其中包含标题、摘录和预览图片。 关于如何完成此任务的文档在哪里有任何线索吗?我浏览过twitte
我想使用 Twitter API,以便我的程序可以发布一些推文。要使用它,我必须在开发中心注册应用程序并获取一些参数,例如“消费者 key ”、“消费者 secret ”等。然后我可以使用 REST
我做了一个类似 wefollow.com 的网站。我每天晚上都在使用 Abraham Williams (abrah.am) 的类(class)来更新用户数据(关注者和推文)。但在 Twitter 更
你好,我已经为 twitter 时间线编写了一个脚本,除了我不知道如何授权我的 twitter api key ,我的 led 标志只是说“错误的身份验证数据” 这是我的代码 #!/usr/bin/p
我是一名优秀的程序员,十分优秀!