【问题标题】:would like iphone view with feed of all twitter tweets with a given hashtag想要 iphone 查看带有给定主题标签的所有 twitter 推文的提要
【发布时间】:2011-04-10 18:06:35
【问题描述】:

显示此类提要的最简单方法是什么?我听说你可以这样做 雅虎管道,但 Twitter 直接支持吗?

谢谢!

【问题讨论】:

    标签: iphone twitter feed hashtag


    【解决方案1】:

    http://search.twitter.com/search?q=%23weloveyouss501

    有你的哈希标签...见右边有这个查询的 rss 提要:

    http://search.twitter.com/search.atom?q=%23weloveyouss501

    太棒了 - 现在您只需要 TouchXML 和这个功能:

    -(void)getRSSFeed:(NSString *)XMLString {
    
        blogEntries = [[[NSMutableArray alloc] init] autorelease]; // blogEntries in header
    
        NSError *theError;
        CXMLDocument *rssParser = [[[CXMLDocument alloc] initWithXMLString:XMLString options:0 error:&theError] autorelease];
    
        if(theError){
            NSLog(@"An error");
        }
    
        NSArray *resultNodes = NULL;
        resultNodes = [rssParser nodesForXPath:@"//item" error:nil];
    
        for (CXMLElement *resultElement in resultNodes) {
            NSMutableDictionary *blogItem = [[NSMutableDictionary alloc] init];
    
            int counter;
            for(counter = 0; counter < [resultElement childCount]; counter++) {
    
                [blogItem setObject:[[resultElement childAtIndex:counter] stringValue] forKey:[[resultElement childAtIndex:counter] name]];
            }
            [blogEntries addObject:[blogItem copy]]; // blog entries set in header
        }
    
    }
    

    如果您输出blogEntries,您将看到所有条目。 :) 现在你可以轻松搞定它们了。 :)

    【讨论】:

    • 你知道[[[NSMutableArray alloc] init] autorelease][NSMutableArray array]是一样的吧?
    • 另外,添加保留副本blogItem 时会泄漏内存。执行blogItem = [NSMutableDictionary dictionary] 然后[blogEntries addObject: blogItem] 将解决这个问题。
    • 啊,够公平的伙伴 - 我没有写它......不记得我从哪里得到它,虽然它有些修改,所以可能是我的错。 :/ 啊,谢谢提醒。
    • 谢谢,托马斯·克莱森。因此,要获得实时提​​要,我会:1)对 atom url 进行 HTTP 获取 2)将结果传递到 getRSSFeed 3)显示结果 4)运行计时器并实时重复?
    • 我会创建一个自定义类来执行异步 url 请求 (NSURLConnection) 并获取这些结果。然后我会运行一个计时器,如你所说,一遍又一遍地运行该课程。然后在我的自定义类中,我将有一个委托方法,一旦脚本完成,就会调用该方法,并拥有方法reloadData 主表视图(如果你这样做的话)。 :) 希望这会有所帮助
    猜你喜欢
    • 2011-02-12
    • 2017-01-05
    • 2012-12-03
    • 1970-01-01
    • 2016-08-11
    • 2014-04-15
    • 2016-08-09
    • 2017-06-07
    • 1970-01-01
    相关资源
    最近更新 更多