私のアプリケーションには、ユーザーフォロワーのIDを見つける関数があります。しかし、私はこれらのフォロワーのscreenNameを取得したいと思います。
followers.screenNameを直接取得しようとしましたが、フォロワーのタイプがSocialGraphであり、文字列ではないため、機能しません。これを文字列で変換しようとしましたが、リストが返されるため変換できません。
たとえば、フォロワーが1680人いる人を検索すると問題が発生します。エラーが発生します:レート制限を超えています。
APIのレート制限を超えないようにuserIDのグループで同じことを行うことが可能かどうか知りたいですか?私はlintotwitterで働いています...
私に何ができる?
私のコードは次のとおりです。
public List<string> RecupererFollower()
{
List<string> idFollowers=new List<string>();
var followers =
(from follower in MainPage.twitterCtxProp.SocialGraph
where follower.Type == SocialGraphType.Followers &&
follower.ScreenName == MainPage.texte
select follower)
.ToList();
idFollowers = followers[0].IDs;
return idFollowers;
}
public List<User> GetScreenName()
{
List<string>idFollowers=RecupererFollower();
int nbfollower = idFollowers.Count();
List<User> listeFollowers = new List<User>();
for (int i = 0; i < nbfollower; i++)
{
var usersResponse =
(from user in MainPage.twitterCtxProp.User
where user.Type == UserType.Lookup &&
user.UserID == idFollowers[i]
select user).SingleOrDefault();
Users = new User //Un utilisateur est créé grâce aux données récupérées précédemment.
{
Name = usersResponse.ScreenName,
Text = usersResponse.Status.Text,
ImageUrl = usersResponse.ProfileImageUrl,
Bio = usersResponse.Description,
Url = usersResponse.Url,
NbFollowers = usersResponse.FollowersCount,
NbFavorite = usersResponse.FavoritesCount,
NbStatus = usersResponse.StatusesCount,
NbFollowing = usersResponse.FriendsCount,
NbListe = usersResponse.ListedCount,
Timezone = usersResponse.TimeZone,
Location = usersResponse.Location,
};
listeFollowers.Add(Users);
}
return listeFollowers;
}