我需要使用 Appcelerator Titanium 和 javascript 从我的 iphone/ipad 应用程序发送推文。我在 github 上找到了以下示例(代码也在下面发布):
https://gist.github.com/2eabc31db388144b3abc
我已经在我的 twitter 开发者帐户中创建了我的应用程序详细信息(密钥、秘密等),并使用示例中的代码我得到了 twitter 登录和授权弹出窗口,但是一旦你点击授权,我得到的只是一个显示回调 url 的 web 视图(即我被要求输入 twitter 应用程序设置)。所以应用程序卡在显示回调 url 的 web 视图上,但之后什么也不做。如果我关闭弹出窗口,它只会返回我的应用程序而不发送推文。
任何人都可以帮忙吗?
app.js 中的代码:
var win = Ti.UI.createWindow({ backgroundColor: '#fff' });
var shareButton = Ti.UI.createButton({
width: 90, bottom: 10, height: 30,
title: 'Tweet!"'
});
win.add(shareButton);
win.open();
var social = require('social');
var twitter = social.create({
site: 'Twitter',
consumerKey: 'XXXXXXXXXXXXXXXX',
consumerSecret: 'XXXXXXXXXXXXXXXXXXXXX'
});
shareButton.addEventListener('click', function() {
twitter.share({
message: 'Hello, world!',
success: function() {
alert('Tweeted!');
},
error: function(error) {
alert('Oh no! ' + error);
}
});
});