1

Facebookのregistration-loginプラグインを自分のサイトに統合しようとしています。

以下は、ログインボタンを実装しようとしている例です。

ドキュメントによると、「ユーザーがサイトに登録していない場合、registration-urlパラメーターで指定したURLにリダイレクトされます。」

しかし、これは起こりません。ユーザーがログインボタンをクリックし、まだ私のサイトに登録されていない場合、ログインボタンのある同じページがリロードされます。

<?php

<!DOCTYPE html>

<html lang="en-US">
 <head>
 </head>
 <body>
    <div id="fb-root"></div>
        <script type="text/javascript">
            (function(d, s, id) {
              var js, fjs = d.getElementsByTagName(s)[0];
              if (d.getElementById(id)) return;
              js = d.createElement(s); js.id = id;
              js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
              fjs.parentNode.insertBefore(js, fjs);
            }(document, 'script', 'facebook-jssdk'));

            window.fbAsyncInit = function() {
                FB.init({
                  appId      : 'MY APP ID', 
                  channelUrl : 'MY CHANNEL URL', 
                  status     : true, 
                  cookie     : true, 
                  oauth      : true, 
                  xfbml      : true  
                });
                FB.Event.subscribe('auth.login', function(response) {
                    window.location.reload();
                });
                FB.Event.subscribe('auth.logout',    function(response) {
                  window.location.reload();
                });
              };
            </script>

        <fb:login-button
           registration-url="...my site's address/test.php" 
           on-login="console.log(arguments)"
        />
</body>

4

1 に答える 1

1

https://www.facebook.com/appcenter/myにアクセスし、アプリを削除して再試行してください。あなたが見るでしょう、それはうまくいきます!;)

于 2013-01-07T00:13:50.143 に答える