Реализация инструмента регистрации facebook — ошибка

#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. Не уверен, почему.