我正在运行一个多语言的Drupal 7网站,其中有相当数量的模块,包括Facebook OAuth module(版本7.x-2.0-rc3)。
我遇到了字段映射功能的问题,这在我的情况下不起作用。
Drupal注册表单上的字段根本不是由模块填充的,除了用户名字段,它预先填充了我的Facebook用户名。
我启用了模块的调试设置,记录了以下内容(某些信息已经过隐私编辑):
fbuser=stdClass Object
(
[email] => xxxxx@subversion.be
[name] => Constantin Aktelle
[first_name] => Constantin
[last_name] => Aktelle
[age_range] => stdClass Object
(
[min] => 21
)
[link] => https://www.facebook.com/app_scoped_user_id/1080532871978412/
[gender] => male
[locale] => fr_FR
[timezone] => 1
[updated_time] => 2013-04-20T15:22:50+0000
[verified] => 1
[id] => 1080532871978412
)
所以Facebook信息确实存在,但模块似乎无法正确映射它们。
请注意,模块设置如下:
- “Prénom”映射到“[first_name]Prénom”
- “Nom”字段映射到“[last_name] Nom”
- “Genre”字段映射到“[gender] Sexe”
我无法弄清楚如何解决这个问题,我不确定是什么导致了这个问题。有没有人遇到过这个问题和/或想知道如何修复它,请?
答案 0 :(得分:1)
一旦我终于找到了我的问题的解决方案,我忘了在这里回复,所以这里是:
问题来自于Facebook Oauth模块与多语言网站的不兼容性。一旦我将用户字段设置为不可翻译,问题就解决了。