Параметр registration-url не работает для fb: кнопка входа, если включен oauth 2.0 - PullRequest
29 голосов
/ 26 августа 2011

Я пытаюсь заставить работать поток регистрации для входа в Facebook.Вот простой пример:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">
    <head>
      <title>My Facebook Login Page</title>
    </head>
    <body>
      <script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script>

      <div id="fb-root"></div>

      <script type="text/javascript">
         FB.init({ 
            appId:'xxxxxxxxxxx', 
            cookie:true, 
            status:true, 
            xfbml:true,
            channelUrl  : 'http://<myWebSite>/channel.html',
            oauth:true
         });
      </script>

     <fb:login-button registration-url="http://<myWebSite>/register"/>
    </body>
 </html>

(единственное, что я заменил выше - это веб-сайт и appID)

Если я попробую это так, появится кнопка входа, но нажатие на него заставляет FireBug сообщать «Неизвестный статус: неопределенный» в журнале браузера.Если я уберу строку 'oauth = true', это сработает.Я пытаюсь придерживаться нового стандарта oauth 2.0, поэтому я хотел бы оставить его. Кто-нибудь еще сталкивался с этим?Похоже, что если бы это была ошибка, она была бы обнаружена довольно рано.

1 Ответ

3 голосов
/ 20 ноября 2011

параметр 'registration-url' больше не поддерживается, посмотрите его в документации.http://developers.facebook.com/docs/reference/plugins/login/

Просто проверьте, вошел ли пользователь через JS-SDK

...