TWRequest是否适用于Twitter流式传输API?

akh*_*lsa 4 twitter ios twitter-oauth ios5

我正在尝试制作一个显示附近推文的基本iphone应用程序.我正在使用TWRequest对象通过twitter搜索API完成此操作.不幸的是,我实际上想要使用他们的GPS坐标在地图上标记推文,搜索api似乎没有返回推文的实际位置,其准确性比城市名称更高.

因此,我认为我需要切换到流式api.我想知道在这种情况下是否可以继续使用TWRequest对象,或者我是否需要切换到使用NSURLConnection?提前致谢!

Avtar

小智 10

是的,您可以使用TWRequest对象.使用Twitter API doco中的相应URL和参数创建TWRequest对象,并将TWRequest.account属性设置为Twitter帐户的ACAccount对象.

然后,您可以使用TWRequest的signedURLRequest方法获取NSURLRequest,该NSURLRequest可用于使用connectionWithRequest:delegate:创建异步NSURLConnection.

完成此操作后,只要从Twitter收到数据,就会调用委托的连接:didReceiveData:方法.请注意,收到的每个NSData对象可能包含多个JSON对象.在使用NSJSONSerialization从JSON转换每个之前,您需要将它们拆分(由"\ r \n"分隔).