2010-10-12 35 views
6

我正在使用Facebook连接让用户轻松登录我的应用程序。它运行良好,但是,在用户允许我将他们的Facebook信息作为电子邮件,生日,性别等信息后,Facebook以我们特定的语言环境向我提供这些数据。例如,如果用户有英文的facebook,我会得到{“gender”:“male”},如果用户有意大利语的facebook,我会得到{“gender”:“uomo “}。 Facebook使用用户的区域设置翻译该值。 问题是我必须使用这些用户信息来对我的应用程序进行一些搜索,并且我不可能说,例如,“全选”男性用户“。我可以通过Facebook连接在特定语言环境中获取Facebook用户信息吗?

有没有办法让facebook返回用户的信息在特定的区域设置?因此,我将能够知道如何使用这些数据,而不仅仅是显示这些数据。

谢谢

+0

http://fbexchange.net/ – Sarfraz 2010-10-12 13:45:48

+0

当你去到用户表API它说,该解决方案可以在“API结果与本土化”页面,链接,这当然是坏了的被发现和从机器人删除,所以你甚至无法获得它的缓存副本了。当正常的开发者添加文档时,Facebook开发者将其删除。 – serg 2010-10-12 15:54:19

+0

是的,这很令人沮丧。看来,使用fb-conncet注册用户的主要网络应用程序并没有解决这个问题。他们能够获得姓名,电子邮件,但是他们会问你你的生日和性别,即使这些是公开的。除了它的Stackoverflow似乎能够从Facebook获得生日。当然,日期格式是“已知的”,所以你可以解析字符串并尝试找到正确的格式,也许使用facbook返回的语言环境。但是性别呢?那么,Facebook开发人员还没有处理这个问题有点奇怪。 – 2010-10-14 14:35:22

回答

1

根据此页面,“性别”字段总是以英文返回。当然,“用户”表的文档没有“性别”字段。

http://developers.facebook.com/docs/reference/fql/user/

+0

您的示例着重于性别/性别。看链接。字段birthday_date出现在“机器可读字符串”中。电子邮件只是电子邮件,所以照顾你提到的所有3个领域。 Facebook不会翻译用户输入的“文本”。不知道你还需要什么。 – 2011-01-13 00:26:46

+0

您可以在语言环境字段上进行搜索,以便仅返回来自该语言环境的用户。这不会返回该语言的文字。只因为有人在es_ES,并不意味着他们不能用德语输入他们的宗教信仰。自由格式输入字段按原样返回。 – 2011-01-13 11:25:19

+0

@mat请不要模糊标记为“低质量”的答案。 – Will 2011-01-13 14:45:37

相关问题