[英]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.