如果启用了oauth 2.0,则fb:login-button的registration-url参数将失败

Sha*_*ram 29 firebug facebook login oauth

我正在努力获得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>
Run Code Online (Sandbox Code Playgroud)

(我上面替换的唯一内容是网站和appID)

如果我这样尝试,登录按钮会显示,但点击它会导致FireBug在浏览器日志中报告"未知状态:未定义".如果我删除'oauth = true'行,它会起作用.我正在努力遵守新的oauth 2.0标准,所以我想把它留进去.还有其他人遇到过吗?看起来如果这是一个bug,它很早就会被捕获.

Fre*_*nds 3

不再支持“registration-url”参数,请查看它的文档。http://developers.facebook.com/docs/reference/plugins/login/

只需通过 JS-SDK 检查用户是否登录