0

ボタンをクリックして、ユーザーが(i)編集(テキストフィールド)(ii)(ボタン)からキャンセルして(iii)押すことができる定義済みのメッセージを含むダイアログを開く方法があるかどうか疑問に思っていますOK(ボタン)こうしてつぶやきます。次のリンクでcodebirdモジュールとtitaniumを使用しています https://gist.github.com/Rogichi/5905010 これにより、ツイートを送信できましたが、設定されたテキストのみで、編集、[OK]、またはキャンセルすることはできません。また、電話でアプリを初めて実行したときにのみ機能します。その後、再度送信するには、アンインストールして再インストールする必要があります。どんな助けでも大歓迎です

4

3 に答える 3

1

市場にあるこのようなモジュールか、 Dawson Tothによるこのコードを使用するだけです。

ツイートを送信してメッセージを編集するには、実際のウィンドウを作成する必要があります。これで作業を開始できます。

// Set up twitter first
var social = require('social');
var twitter = social.create({
    site : 'Twitter',
    consumerKey : '*****',
    consumerSecret : '*****' // <--- and this with your own keys!
 });

// Now create your popup window 
var win = Ti.UI.createWindow({layout : 'vertical'});
var tweettext = Ti.UI. createTextField({
  hintText : 'Enter what you want to tweet...',
  borderStyle: Ti.UI.INPUT_BORDERSTYLE_ROUNDED,
  color: '#336699',
  height: 60
});
var send = Ti.UI.createButton({title : 'Send', height : 45});
send.addEventListener('click', function(e) {
    // Send the tweet with the text fields value
    twitter.share({
        message : tweettext.value,
        success : function() {
            alert('Tweeted!');
        },
        error : function(error) {
           alert('You have already shared this school on Twitter.');
        }
    });
});
// Cancel button closes the window
var cancel = Ti.UI.createButton({title : 'Cancel', height : 45});
cancel.addEventListener('click', function(e) { win.close(); });

// Add all controls and open the window as a modal
win.add(tweettext);
win.add(send);
win.add(cancel);
win.open({modal: true});

それはあなたにアイデアを与え、始めるのに十分なはずです. これをテストしたことはありません。作業する必要があるかもしれません。

于 2013-09-10T12:36:57.987 に答える
0

WebView で Twitter インテント URL を使用できます

このStackOverflowの質問を参照してください

ダイレクト メッセージを送信するための Twitter ダイアログを起動する方法はありますか?

于 2013-09-10T13:42:20.110 に答える