【发布时间】:2019-02-10 11:42:37
【问题描述】:
我将 Angular 5 与 .Netcore 2.0 一起使用。我正在使用 API 控制器来处理推文(LinqToTwitter)。除了 19 位长的 statusID 之外,这些推文都来自控制器的打字稿。
statusID 应该是:
XXXXXXXXXXXXXXXX573
但它是通过键入脚本为: XXXXXXXXXXXXXXXX600
API 控制器:
[HttpPost("[action]")]
public async Task<Search> GetAllTweetsByNamePost([FromBody] SearchQuery searchQuery)
{
searchVal = searchQuery.Name;
Twitter twit = new Twitter();
twit.Initialise();
var t = await twit.Fetch(searchVal, 50, true, SearchType.Search);
return t[0];
}
当我检查控制器中的Status ID 时,它显示了正确的 ID,但是它到达 TS statusID 的时间不同,并且数字中有一个模式。
前 16 位数字正确,后 3 位递增 100,例如
XXXXXXXXXXXXXXXXXX100 XXXXXXXXXXXXXXXX200 XXXXXXXXXXXXXXXX300
在 Api 控制器中,我使用的是 LinqToTwitter Status object。 Status object 中的属性类型是 public ulong SinceID { get; set; } 并且我已经设置了 TS Model 的属性是 statusID: any;
getSocialDataTwitter(searchQuery) {
const headers = new HttpHeaders().set('content-type', 'application/json');
return this.http.post<LeftOperatorPaneltwitter>(this.baseUrl + 'api/OperationData/GetAllTweetsByNamePost', '{"Name":"' + searchQuery + '"}', { headers }).subscribe(result => {
this.tweets = result;
result.statuses.forEach(search => {
console.log(search.statusID + ' This is my Status ID');
})
}, error => console.error(error));
}
【问题讨论】:
-
为什么不使用字符串?
-
我正要提出同样的建议:P
-
我试过字符串。结果相同。
-
是的,控制台显示错误的数字。除了
statusID有 19 位数字之外,所有其他数据都很好。 -
是的!,网络>GetAllTweetsByNamePost> 预览。也有错误的值。
标签: angular typescript linq-to-twitter