微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何获取用户的 Facebook 用户名或 ID?

如何解决如何获取用户的 Facebook 用户名或 ID?

我正在 Flutter 中构建一个应用程序,您可以在其中单击某人的姓名,然后它会将您重定向到他的个人资料,并且我想到了使用用户的 facebook 用户名或 ID。 据我所知,facebook 用户名不再可通过 facebook graph api 获得,并且您获得的 id 是应用范围内的 id,与真实的 facebook id 不同。我发现关于这个问题的唯一一件事是通过图形 API 的 link 字段,但它需要应用程序审查,我不完全理解它是如何完成的,但即使我有权访问该链接,它说只有当那个人是你在 facebook 上的朋友时才可用,这与我的应用程序的目的相矛盾,有什么办法可以实现这个目标吗?我知道这似乎是重复的,但我只找到了非常旧的答案,没有任何实际帮助。

解决方法

我建议使用 url_launcher。您可以使用 FB ID finder 查找 ID。

然后您可以通过将 FB ID 传递到其中来启动 facebook 应用程序(fbUrl = FB ID 和 fallbackUrl = 正常的 FB 链接,在用户没有安装 FB 应用程序的情况下使用):

Future<void> _launchFacebook (String fbUrl,String fallbackUrl) async {
    try{
      bool launched = await launch(fbUrl);
      if(!launched){
        await launch(fallbackUrl);
      }
    }
    catch(e){
      await launch(fallbackUrl);
    }
  }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。