Android 钛appcelerator:Twitter集成

Android 钛appcelerator:Twitter集成,android,twitter,titanium,titanium-mobile,appcelerator-mobile,Android,Twitter,Titanium,Titanium Mobile,Appcelerator Mobile,嗨,我想通过twitter共享我的应用程序数据,我已经创建了客户密钥和消费者密钥。一切正常,但一旦twitter窗口打开,每次在显示twitter登录屏幕后都会崩溃。下面是我用来打开twitter窗口的代码 var twitter = new BirdHouse({ consumer_key: "consumer key", consumer_secret: "consumer secret" }); twitter.tweet(); 首先,您需要在用户登录后进行用户登录,您需要

嗨,我想通过twitter共享我的应用程序数据,我已经创建了客户密钥和消费者密钥。一切正常,但一旦twitter窗口打开,每次在显示twitter登录屏幕后都会崩溃。下面是我用来打开twitter窗口的代码

 var twitter = new BirdHouse({
consumer_key: "consumer key",
consumer_secret: "consumer secret"  
    });
twitter.tweet();

首先,您需要在用户登录后进行用户登录,您需要调用方法tweet

在此之前,有一个名为authorize或具有类似名称的方法首先点击该方法以使用户登录

此外,您还可以使用alloy框架与内置twitter的twitter集成

function authorize(callback) {
            if (!authorized) {
                    get_request_token(callback); // get_request_token or a function it calls will call callback

            } else {
                    // execute the callback function
                    if(typeof(callback)=='function'){
                            callback(authorized);
                    }
            }

            return authorized;
    }

你能在代码中提供登录代码吗?因为我对Tianium非常陌生,已经阅读了很多文档,我得到了这段代码。让我告诉你,birdhouse使用的是twitter api 1.1,现在已经不推荐了,所以请确保你使用的是一些使用twitter api 1.2的birdhouse版本,否则你会在付出大量努力后陷入困境如果您仍然想继续在birdhouse.js文件中搜索方法authorize并调用该方法,最好使用alloy framework。我从网络上获得了该方法,并且指定//作者:Joseph D.Purcell,iEntry Inc//Version:0.9//Modified:May 2011I更新了我的代码,请在birdhouse js文件中找到该方法,您将通过该文件登录,但您不能发送tweet,以防您想使用该方法发送tweet,并且不想使用alloyn。请更新birdhouse的tweet方法以点击新的api,如果有帮助,请不要忘记接受答案:P