【发布时间】: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