#json #facebook #registration
#json #Facebook #Регистрация
Вопрос:
У меня возникла проблема при внедрении инструмента регистрации facebook. Я выполнил шаги, описанные в документах facebook, и вот мой код:
<iframe src="http://www.facebook.com/plugins/registration.php?
client_id=IDamp;
redirect_uri=redirect_urlamp;
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, чтобы использовать пользовательские поля, либо проверьте, правильно ли вы написали поле.
Любая помощь будет очень признательна
Комментарии:
1. Спасибо :). Я попытаюсь использовать объект JSON
Ответ №1:
Я думаю, что ваша ошибка здесь заключается в том, что 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, и я думаю, что он будет работать нормально.
Ответ №2:
Мне удалось заставить его работать с iframe после того, как я удалил лишние пробелы в параметре fields. Не уверен, почему.