在获得令牌访问权限后,我使用 instaSharp api 创建一个 instagram Web 应用程序 在官方 instagram 网络应用程序中,您看不到关注者和关注列表(仅查看数量),那么这个 api 是否支持它?我该怎么做?这个 api 的文档和样本很差,我该如何使用这种方法?instaSharpDoc
谢谢
在获得令牌访问权限后,我使用 instaSharp api 创建一个 instagram Web 应用程序 在官方 instagram 网络应用程序中,您看不到关注者和关注列表(仅查看数量),那么这个 api 是否支持它?我该怎么做?这个 api 的文档和样本很差,我该如何使用这种方法?instaSharpDoc
谢谢
您可以使用官方 Instagram API 查看用户的关注者和关注者列表。
https://instagram.com/developer/endpoints/relationships/ - 文档
https://api.instagram.com/v1/users/ {user-id}/follows?access_token=ACCESS-TOKEN - 获取该用户关注的用户列表。
https://api.instagram.com/v1/users/ {user-id}/followed-by?access_token=ACCESS-TOKEN - 获取该用户关注的用户列表。
This solved for me using InstaSharper (without accessToken but using username and password for loggin in):
var following = await api.GetUserFollowingAsync("yourUserName",PaginationParameters.Empty);
var followers = await api.GetUserFollowersAsync("yourUserName", PaginationParameters.Empty);
This is the repository: https://github.com/a-legotin/InstaSharper
Tutorial to get starting: https://www.youtube.com/watch?v=f9leg398KAw
我不知道这是否有用,但对我来说它有效:
IResult<InstaUserShortList> followers = await api.GetUserFollowersAsync(userToScrape,
PaginationParameters.MaxPagesToLoad(5));
for (int i = 0; i < followers.Value.Count; i++)
{
Console.WriteLine($"\n\t{followers.Value[i].UserName}\n\t");
}
它为您提供用户所有关注者的用户名(将 UserToScrape 更改为您喜欢的用户名)。
没有用户授权步骤,您不能向其他用户请求数据,例如关注者和关注者。
首先,您需要将用户重定向到授权页面。用户输入凭据后,他将被重定向到您在授权请求中发送的页面(redirect_uri 值),您将在其中请求 access_token 对其帐户进行请求。
还有另一种选择:您可以将要发出请求的用户名添加到应用程序的沙箱中(需要用户验证)。用户名将收到通知以授权或撤销对您帐户的访问权限。授权后,您将能够在他的帐户上提出请求。
如果您想了解更详细的信息,请在https://www.instagram.com/developer/sandbox/快速查看有关 Sandbox 的文档。它将帮助您理清思路和实现代码。
我希望它对你有帮助。