[Facebook] oauth 2.0が有効な場合、fb:login-buttonのregistration-urlパラメータが失敗する


Answers

Question

私は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はブラウザのログに「Unknown status:undefined」と報告します。 私が 'oauth = true'という行を削除しても動作します。 私は新しいoauth 2.0標準に準拠しようとしているので、私はそれを残したいと思います。 これがバグだったら、かなり早い段階で捕まえられたように見えます。