/ / Въвеждане на инструмент за регистрация във фейсбук - грешка - json, facebook, регистрация

Внедряване на инструмент за регистрация във фейсбук - грешка - json, facebook, регистрация

Имам проблем при прилагането на инструмента за регистрация във фейсбук. Проследих стъпките, описани във фейсбук документи и ето моят код:

     <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 за отговор № 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 и мисля, че ще работи добре.


1 за отговор № 2

Успях да го накарам да работи с iframe, след като премахнах допълнителното бяло пространство в параметъра полета. Не съм сигурен защо.