在TwitterKit/Fabric iOS中为地理定位子类化TWTRSearchTimelineDataSource
我想使用以下允许的geolocalization参数进行搜索查询:在TwitterKit/Fabric iOS中为地理定位子类化TWTRSearchTimelineDataSource,ios,twitter,geolocation,twitter-fabric,Ios,Twitter,Geolocation,Twitter Fabric,我想使用以下允许的geolocalization参数进行搜索查询: 你想要:所有最近的推特都是葡萄牙语,在里约热内卢马拉坎足球场附近 您的搜索URL是: 我使用Fabric iOS中的TwitterKit显示搜索时间线,如下所示: TWTRSearchTimelineDataSource*searchTimelineDataSource= [[TWTRSearchTimelineDataSource alloc]initWithSearchQuery:searchTerm APIClient
- 你想要:所有最近的推特都是葡萄牙语,在里约热内卢马拉坎足球场附近
- 您的搜索URL是:
TWTRSearchTimelineDataSource*searchTimelineDataSource=
[[TWTRSearchTimelineDataSource alloc]initWithSearchQuery:searchTerm
APIClient:APIClient];
不幸的是,如果您查看头文件,会看到一条注释:
未实施:geocode
,result\u type
尽管Twitter API文档警告我们“near”操作符不可用,但我还是尝试了“near:within:”参数(例如,searchTerm=@“Apple near:nycwithin:100mi”
),因为根据结构,在这种情况下,searchTerm
正是“您要输入的查询字符串”。正如预期的那样,您将返回一个错误:
[TwitterKit] Couldn't load tweets from TWTRTimelineViewController:...
{NSErrorFailingURLKey=https://api.twitter.com/1.1/search/tweets.json?count=30&result_type=filtered&q=%23AppleEvent%20near%3ANYC%20within%3A100mi%20-filter%3Aretweets,
NSLocalizedDescription=Request failed: bad request (400),
NSLocalizedFailureReason=Twitter API error : near parameter is invalid. (code 44)}
我在任何地方都找不到TWTRTimelineDataSource.m
的实际源代码,因此我认为我自己无法将其子类化以添加地理代码查询功能。是否还有其他方法可以将内置的TWTRTimelineViewController
与地理位置查询一起使用