实施Facebook注册工具 - 错误

时间:2011-10-13 15:37:21

标签: json facebook registration

我在实施Facebook注册工具时遇到问题。 我按照facebook docs中描述的步骤进行操作,这是我的代码:

     <iframe src="http://www.facebook.com/plugins/registration.php?
             client_id=ID&
             redirect_uri=redirect_url&
             fields=  [
 {'name':'name'},
 {'name':'email'},
 {'name':'location'},
 {'name':'gender'},
 {'name':'birthday'},
 {'name':'password',   'view':'not_prefilled'},
 {'name':'like',       'description':'Do you like this plugin?', 'type':'checkbox',  'default':'checked'},
 {'name':'phone',      'description':'Phone Number',             'type':'text'},
 {'name':'anniversary','description':'Anniversary',              'type':'date'},
 {'name':'captain',    'description':'Best Captain',             'type':'select',    'options':{'P':'Jean-Luc Picard','K':'James T. Kirk'}},
 {'name':'force',      'description':'Which side?',              'type':'select',    'options':{'jedi':'Jedi','sith':'Sith'}, 'default':'sith'},
 {'name':'live',       'description':'Best Place to Live',       'type':'typeahead', 'categories':['city','country','state_province']},
 {'name':'captcha'}
]
" scrolling="auto" frameborder="no" style="border: none" allowtransparency="true" width="100%"
            height="330"></iframe>

我正面对这条错误消息:

未知名称:'[{'name':'name'}'。从CSV切换到JSON以使用自定义字段,或检查拼写字段是否正确。

任何帮助都会非常感激

2 个答案:

答案 0 :(得分:2)

我认为你的错误是iFrame无法获取自定义字段(据我所记)。看起来您复制了示例中的代码,并将其与字段集合并。每当我完成此操作时,在他们的示例中,海关字段都与页面的XFBML版本一起使用。例如,他们的代码(对于您使用的字段演示)实际上是:

<fb:registration class=" fb_iframe_widget" redirect-uri="https://developers.facebook.com/tools/echo/" fields="[ {'name':'name'}, {'name':'email'}, {'name':'location'}, {'name':'gender'}, {'name':'birthday'}, {'name':'password'}, {'name':'like', 'description':'Do you like this plugin?', 'type':'checkbox', 'default':'checked'}, {'name':'phone', 'description':'Phone Number', 'type':'text'}, {'name':'anniversary','description':'Anniversary', 'type':'date'}, {'name':'captain', 'description':'Best Captain', 'type':'select', 'options':{'P':'Jean-Luc Picard','K':'James T. Kirk'}}, {'name':'force', 'description':'Which side?', 'type':'select', 'options':{'jedi':'Jedi','sith':'Sith'}, 'default':'sith'}, {'name':'live', 'description':'Best Place to Live', 'type':'typeahead', 'categories':['city','country','state_province']}, {'name':'captcha'} ]">

我认为你的格式是正确的。尝试使用XFBML插件,我认为它会正常工作。

答案 1 :(得分:1)

我在fields参数中删除了额外的空格后,设法让它使用iframe。不知道为什么。