【发布时间】:2019-11-24 21:59:15
【问题描述】:
我已经在我的应用程序中实现了社交身份验证,并且我成功获得了访问令牌。 但是当我使用该访问令牌来获取用户的公开资料时,我只得到用户的 ID 和用户名。 我无法获取用户的其他属性,例如用户的个人资料图片。
当我尝试这个时:
Json = await httpClient.GetStringAsync($"https://graph.facebook.com/v5.0/{userWithOnlyId.Id}?access_token={accessToken}");
我只得到用户的 ID 和姓名。
当我按照this facebook doc 中的说明执行此操作时:
await httpClient.GetStringAsync(
$"https://graph.facebook.com/me?fields=profile_pic&access_token={accessToken}");
我收到 403 禁止错误。
是不是我做错了什么?我已经尝试了我在 stackoverflow 上找到的几件事,但到目前为止我还没有解决方案。
【问题讨论】:
-
您链接到的文档用于获取用户的基本信息,当他们向您的 Facebook 机器人/页面发送消息时。我们甚至在这里谈论这种情况吗?当您说您在应用程序中实现了社交身份验证时,我会假设我们正在谈论普通的 Graph API 用户配置文件,而不是信使。 developers.facebook.com/docs/graph-api/reference/user
标签: c# facebook-graph-api facebook-authentication