我有一個Facebook用戶的ID。我如何獲得他們的用戶名?從Facebook帳戶中找到用戶名的最佳方式
具體地說,我使用的是FBFriendPickerController
for (id<FBGraphUser> user in self.friendPickerController.selection) {
NSLog(@"The Facebook User: %@", user);
}
^這個輸出的東西,如姓名,身份證,姓,名,個人資料照片,但它並沒有給用戶的用戶名。
因此,關於FBFriendPickerController,獲取選定用戶的用戶名的最佳方法是什麼?
您不能(也不應該能夠)從FB API獲取用戶名。您可以填寫用戶的姓名,姓氏,全名,中間名:但不包括用戶名(作爲登錄憑證的一部分)。如果可能的話,這將是FB API的安全風險。也就是說,通常用戶的電子郵件(您可以通過FB API獲得)通常也是登錄用戶名的用戶。 –
@rokjarc我不完全理解爲什麼這會是一個安全風險,請看下面的解決方案,是否有更好的方法來做到這一點? – GangstaGraham
如果您可以通過(作爲登錄憑據的一部分)獲取用戶名,那麼他的Facebook ID會帶來安全風險。所有你需要的是他的密碼,你可以劫持一個帳戶。用戶的名字(不是用戶名)是完全不同的東西。 –