【发布时间】:2013-05-19 17:02:38
【问题描述】:
我有一个 facebook 用户 ID。我如何获得他们的用户名?
具体来说,我使用的是 FBFriendPickerController
for (id<FBGraphUser> user in self.friendPickerController.selection) {
NSLog(@"The Facebook User: %@", user);
}
^这会输出姓名、身份证、名字、姓氏、个人资料照片等内容,但不会提供用户的用户名。
那么,对于 FBFriendPickerController,获取选定用户的用户名的最佳方式是什么?
【问题讨论】:
-
您不能(也不应该)从 FB API 获取用户名。您可以输入用户名、姓氏、全名、中间名:但不能输入用户名(作为登录凭据的一部分)。如果可能的话,这将是 FB API 中的安全风险。也就是说,通常用户电子邮件(您可以通过 FB API 获得)通常也是登录用户名。
-
@rokjarc 我不完全明白为什么这会带来安全风险,看看下面我的解决方案,有没有更好的方法呢?
-
如果您可以通过(作为登录凭据的一部分)他的 facebook id 获取用户名,这会带来安全风险。那么你所需要的只是他的密码,你可以劫持一个帐户。用户名(不是用户名)完全不同。
-
@rokjarc 但是使用下面的解决方案可以轻松访问用户名? #仍然困惑
-
我的错:我正在考虑用户名在他的登录时使用。这不是fb的情况。对于 fb 登录,您需要输入电子邮件或电话(作为登录“用户名”)。
标签: iphone ios objective-c facebook cocoa-touch