无法使用 iphone 中的默认 Twitter 将数据从应用程序发送到 twiiter

Posted

技术标签:

【中文标题】无法使用 iphone 中的默认 Twitter 将数据从应用程序发送到 twiiter【英文标题】:Can't send data from application to twiiter using default twitter in iphone 【发布时间】:2013-01-07 12:18:05 【问题描述】:

我使用 Twitter 框架发送推文。我想将一些数据从应用程序传递到推文,但它不能。

我的代码。 `

        if ([TWTweetComposeViewController canSendTweet]) 

        // Initialize Tweet Compose View Controller
        TWTweetComposeViewController *vc = [[TWTweetComposeViewController alloc] init];
        UITextField *txtFild1=[[UITextField alloc]init];
        txtFild1.text=shareString;
        // Settin The Initial Text
        [vc setInitialText:self.shareString];
        [txtFild1 release];
        // Adding an Image

        // Adding a URL

        // Setting a Completing Handler
        [vc setCompletionHandler:^(TWTweetComposeViewControllerResult result) 
            [self dismissModalViewControllerAnimated:YES];
        ];

        // Display Tweet Compose View Controller Modally
        [self presentViewController:vc animated:YES completion:nil];

`

我的数据在共享字符串中。但它没有设置为初始文本。

如何解决?

【问题讨论】:

【参考方案1】:

首先从Build Phases => LinkBinary with Libraries 添加Twitter.framework 然后将此文件导入您的.m 文件中,如下所示...

#import <Twitter/TWTweetComposeViewController.h>

然后像下面这样使用它..这只是一个例子..

- (IBAction)CallTwitter
   
    TWTweetComposeViewController *twitter = [[TWTweetComposeViewController alloc] init];

    [twitter setInitialText:@"Write Some Text Here"];


    [self presentViewController:twitter animated:YES completion:nil];

    twitter.completionHandler = ^(TWTweetComposeViewControllerResult res) 

        if(res == TWTweetComposeViewControllerResultDone)
        

            UIAlertView* alertView = [[UIAlertView alloc] initWithTitle:@"Success!" message:@"Your Tweet was posted succesfully" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];

            [alertView show];
            [alertView release];



        else if(res == TWTweetComposeViewControllerResultCancelled)
        

            UIAlertView* alertView = [[UIAlertView alloc] initWithTitle:@"Canceled" message:@"Your Tweet was not posted" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];

            [alertView show];
            [alertView release];
        
        [self dismissModalViewControllerAnimated:YES];
    ;

【讨论】:

首先 NSLog 这个(意味着打印那个字符串)字符串.. 看到这不是 nil 或空.. 现在检查.. @jinal 使用这一行 [twitter setInitialText:self.shareString]; 你想在初始文本上显示哪个字符串(文本,数据)?? 但是您要显示哪种类型的动态数据?意思是如果这里的字符串是@"" 则显示其他一些数据,例如如果字符串是@"",则文本显示'标题'文本对吗?? 如果我在 setIntial 文本中这样写 @"Hello!!"然后它显示在 iphone 的 Twitter 框中。但是我在表格视图中的 sharestring 中有数据,所以我直接传递该字符串。但是该字符串的数据没有显示在 twitter 框中。并且 sharestring 有数据。

以上是关于无法使用 iphone 中的默认 Twitter 将数据从应用程序发送到 twiiter的主要内容,如果未能解决你的问题,请参考以下文章

iPhone以编程方式在Twitter上关注用户

如何从 iPhone 中的 twitter 集成中取消并返回应用程序?

iphone json twitter 网络服务问题

如何解决 iPhone 中 Twitter 集成中的“LibXml/xmlreader.h Not found”错误

如何在 iPhone 应用中实现 Facebook 和 Twitter 通知表

使用 MGTwitterEngine iphone 在 Twitter 上关注