如何使用TweetInvi获取Twitter横幅URL?
解决TweetInvi V2获取用户Twitter横幅URL的问题
你遇到的问题不是TweetInvi不支持,而是Twitter API V2默认不会返回用户横幅字段,需要主动在请求中指定要获取该字段,TweetInvi是支持这个功能的,只是你没配置请求参数。
Twitter API V2为了精简返回数据,默认只返回最基础的用户信息(比如头像、用户名),像横幅URL这类扩展字段必须显式声明才能获取。
修改你的代码,添加用户字段参数即可:
var userClient = new TwitterClient(consumerKey, consumerSecret, accessToken, accessTokenSecret); // 创建请求参数,指定要获取横幅URL字段 var userParams = new GetUserByNameV2Parameters(twitterHandle) { UserFields = { UserV2Fields.ProfileBannerUrl } }; var userProfile = await userClient.UsersV2.GetUserByNameAsync(userParams); // 现在可以通过下面的方式获取横幅URL var bannerUrl = userProfile.Value.ProfileBannerUrl;
如果还需要其他扩展字段(比如用户位置、个人描述等),直接把对应的枚举值添加到UserFields集合里就行。
内容的提问来源于stack exchange,提问作者mjuk
相关产品推荐
相关产品推荐

