簡體   English   中英

如何獲取用戶的 facebook 用戶名或 id?

[英]How to get user's facebook username or id?

我正在 flutter 中構建一個應用程序,您可以在其中單擊某人的姓名,它會將您重定向到他的個人資料,我想使用用戶的 facebook 用戶名或 ID。 From what I learnt, facebook username is no longer available through facebook graph api , and the id you get is app-scoped id that differs from real facebook id. 我發現關於這個問題的唯一一件事是通過圖表 api 的link字段,但它需要應用程序審查,我不完全理解它是如何完成的,但即使我可以訪問該鏈接,它說它只可用如果那個人是你在 facebook 上的朋友,這與我的應用程序的目的相矛盾,有沒有辦法實現這個目標? 我知道它似乎是重復的,但我只找到了非常舊的答案,並沒有什么實際幫助。

看起來您可以通過facebook api檢索user_link和其他權限,它仍然需要App Review

我建議使用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);
    }
  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM