1

我需要使用 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);
        }
    });
});
4

1 回答 1

1

正如Aaron 在问答中回答的那样,在使用 Social.js 时,您不应该使用回调 URL。代码本身将监视 Web 视图以获取所需的内容。

于 2012-10-01T14:48:09.437 回答