我在实施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以使用自定义字段,或检查拼写字段是否正确。
任何帮助都会非常感激
答案 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。不知道为什么。