在钛上拍摄屏幕截图,上传和推文

时间:2015-01-16 13:18:07

标签: titanium

我正在使用Titanium在iOS和Android上制作应用程序。

我想做的是

1)拍摄屏幕

2)上传照片

3)发布推文,包括图片链接

到目前为止,我所做的是。

1)我可以截取这样的截图并将照片保存在相机文件夹中

Ti.Media.takeScreenshot(function(e){
    Ti.Media.saveToPhotoGallery(e.media);
});

2)我不知道那个

3)我可以用social.js发推文

   var social = require('social');
    var twitter = social.create({
        site : 'Twitter',
        consumerKey : '*',
        consumerSecret : '*' 
     });
     twitter.share({
        message : data,
        success : function() {
           Ti.API.info('Tweeted!');
        },
        error : function(error) {
           Ti.API.info('You have already shared this app on Twitter.');
        }
    });

目前我正在尝试在Twitter上做,但我想为Android版本。


感谢@turtle的评论。

我发现我需要使用Social_plus.js。

我已经更改了下面的代码

var social = require('/myfunc/social_plus');

var data = new Object();
Ti.Media.takeScreenshot(function(e){
    Ti.Media.saveToPhotoGallery(e.media);
    data['image'] = e.media;
});
data['text'] = 'lets tweet!!';

var twitter = social.create({
    site : 'Twitter',
    consumerKey : '*',
    consumerSecret : '*' 
     });
twitter.shareImage({
    message : data['text'],
    image : data['image'],
    success : function() {
        Ti.API.info('Tweeted!');
    },
    error : function(error) {
        Ti.API.info('Somehow error!.');
    }
});

但是,我得到了这样的错误。

[ERROR] :  Social.js: FAILED to send a request!
[INFO] :   You have already shared this app on Twitter.
[ERROR] :  {"errors":[{"code":195,"message":"Missing or invalid url parameter."}]}
c

我觉得sentene有问题

data['image'] = e.media;

但我在这里找不到好的信息。

0 个答案:

没有答案