Estou tendo um problema ao implementar a ferramenta de registro do Facebook. Eu segui os passos descritos nos documentos do Facebook e aqui está o meu código:
<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>
E estou enfrentando esta mensagem de erro:
Nome desconhecido: "[{" nome ":" nome "}". Alterne de CSV para JSON para usar campos personalizados ou verifique se você digitou o campo corretamente.
Qualquer ajuda seria muito apreciada
Respostas:
2 para resposta № 1Acho que o seu erro aqui é que o iFramenão pode aceitar campos personalizados (tanto quanto me lembro). Parece que você copiou o código da amostra e o mesclou com o conjunto de campos. Sempre que faço isso, e no exemplo deles, os campos alfandegários são usados com a versão XFBML da página. Por exemplo, seu código (para a demonstração de campos que você usou) é na verdade:
<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"} ]">
Acho que seu formato está correto. Tente usar o plugin XFBML e acho que funcionará bem.
1 para resposta № 2
Consegui fazê-lo funcionar com o iframe depois de remover o espaço em branco extra dentro do parâmetro fields. Não sei por quê.