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

How to get user's facebook username or id?

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

我建议使用 url_launcher. You can use FB ID finder 查找 ID。

然后您可以通过将 FB ID 传递给它来启动 facebook 应用程序(fbUrl = FB ID 和 fallbackUrl = 普通 FB link 用于在用户没有安装 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);
    }
  }

看起来您可以通过 facebook api, it still requires App Review.

检索 user_link 和其他权限