Facebook php api:根据我的应用程序的政策验证用户详细信息

时间:2015-02-14 11:42:34

标签: php facebook

我使用以下表单允许用户通过他们的Facebook帐户注册我的网络应用程序。我有自己关于用户名长度,密码复杂性等的政策。我想强制它通过facebook注册的用户,我知道我可以在register.php文件中执行此操作( Facebook php api:根据我的应用程序的策略验证用户详细信息,见下文)但是用户已经从Facebook的角度注册了。

我的问题是,如果不提供符合我应用政策的注册详情,如何阻止用户注册我的应用?

<div id="fb-root"></div>
  <script type="text/javascript">
    window.fbAsyncInit = function() {
      FB.init({
        appId      : 'MY_FB_APP_ID',
        channelUrl : 'channel.html', 
        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();
      });

    };
    (function(d){
      var js, id = 'facebook-jssdk'; 
      if (d.getElementById(id)) {return;}
      js = d.createElement('script'); 
      js.id = id; 
      js.async = true;
      js.src = "//connect.facebook.net/en_US/all.js";
      d.getElementsByTagName('head')[0].appendChild(js);
    }(document));
  </script>

  <div class="fb-registration"
   data-fields='[{"name":"name"},
                 {"name":"birthday"},
                 {"name":"location"},
                 {"name":"gender"},
                 {"name":"email"},
                 {"name":"username","description":"Username","type":"text"},
                 {"name":"password"}]'
   data-redirect-uri= MY_DOMAIN . "register.php" >
  </div>

1 个答案:

答案 0 :(得分:0)

您可以DELETE拨打/user/permissions。由于这会让用户重新验证您的应用,因此我不会在用户尝试在您的网站上创建无效注册时立即执行此操作。相反,根据您的复杂程度,当用户离开您的注册页面时发出DELETE来电。

According to the docs:

  

您可以做的第二件事是完全取消授权应用程序   进行删除调用。完成后,任何使用您应用的人都会   必须通过Facebook登录过程,就像他们是一个新的   用户。当明确的“注销”功能时,这可能很有效   提供,或删除应用内帐户的选项