【问题标题】:How to iterate through the Facebook User data using the flutter_facebook_auth package如何使用 flutter_facebook_auth 包遍历 Facebook 用户数据
【发布时间】:2023-04-08 13:44:01
【问题描述】:

我使用 Flutter_facebook_auth 包成功登录到 Facebook,现在我无法在 getUserData 方法映射中获取我的用户个人资料信息。这是我的代码....

var userData = await FacebookAuth.instance.getUserData();
Map<String, dynamic> _userData;
_userData = userData;
var info = _userData['items'];

String facebookName;

for (var items in info) {
  Map myMap = items; //store each map
  var name = (myMap['name'] as Map).toString();
  facebookName = name;
}

尝试打印 facebookName 时,我收到以下错误...

在 null 上调用了 getter 'iterator'。

我不确定我在哪里弄错了。请帮忙!

打印 _userData 给出以下所需的地图...

flutter: {email: , id: , picture: {data: {is_silhouette: false, height: 122, url: , width: 200}}, name: Charles Cleveland Jr.}

【问题讨论】:

  • 你能记录你的_userData变量吗?
  • 信息变量为空
  • _userData 是正确的地图,包含我的姓名、电子邮件和用户图片的嵌入数据地图
  • 发布它的内容老板
  • 如果有敏感数据可以改成假数据

标签: flutter dictionary dart iterator facebook-authentication


【解决方案1】:

如果你想得到名字,你可以如下进行

String facebookName;
_userData.forEach((key, value) {
  if ("name" == key) facebookName = value;
});
print(facebookName);

【讨论】:

    猜你喜欢
    • 2017-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-20
    • 2020-01-20
    • 1970-01-01
    相关资源
    最近更新 更多