Возникли проблемы при настройке модераторов для социальной сети Facebook комментариев - PullRequest
2 голосов
/ 30 января 2012

Я пытаюсь добавить модератора для социальной сети комментариев Facebook, используя код ниже. Кажется, независимо от того, какой идентификатор пользователя Facebook я ввел, единственный пользователь, который может модерировать, - это тот, кто назначен администратором приложения (на стороне Facebook). Может кто-нибудь подсказать, что я могу делать не так.

<!DOCTYPE html> 
<html xmlns:fb="https://www.facebook.com/2008/fbml">
  <head>  
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no">
    <meta charset="UTF-8">
    <meta property="fb:admins" content="xxxxxxxxxxxxxxxx"/>
    <meta property="fb:moderator" content="xxxxxxxxxxxxxxxxxx"/>
    <meta property="fb:app_id" content="xxxxxxxxxxxxxxxxxxx"/>
  </head> 
  <body>    
    <div id="fb-root"></div> 
    <script src="http://connect.facebook.net/en_US/all.js#appId=xxxxxxxxxxxxx&amp;xfbml=1"></script> 
    <fb:comments href="" numposts="10" width="480" colorscheme="dark" migrated=1> </fb:comments> 
    </div>
    <div id="user-info"></div>
    <p>
      <button id="fb-auth">
        Login
      </button>
    </p>
    <script>                                     
      //Facebook
      window.fbAsyncInit = function() {       
        FB.init({ 
          appId: 'xxxxxxxxxxxxxxxxxx', 
      status: true, 
      cookie: true,
      xfbml: true,
      oauth: true
             });

      function updateButton(response) {      
        var button = document.getElementById('fb-auth');
        if (response.authResponse) {
          //user is already logged in and connected
          var userInfo = document.getElementById('user-info');
          var actionInfo = document.getElementById('action-info');
          FB.api('/me', function(response) {
            userInfo.innerHTML = '<img src="https://graph.facebook.com/' + response.id + '/picture">' + response.name;
             button.innerHTML = 'Logout';
                                            });          
          button.onclick = function() {
            FB.logout(function(response) {
              var userInfo = document.getElementById('user-info');
              userInfo.innerHTML="";
                                      });
                                       };
                                    } else {
           //user is not connected to your app or logged out
           button.innerHTML = 'Login';
           button.onclick = function() {
             FB.login(function(response) {
           if (response.authResponse) {
                 FB.api('/me', function(response) {
               var userInfo = document.getElementById('user-info');
               userInfo.innerHTML = '<img src="https://graph.facebook.com/'  + response.id + '/picture" style="margin-right:5px"/>' + response.name;
                                              });      
                                          } else {
                   //user cancelled login or did not grant authorization
                                                 }
                                          } 
                                          ,{scope:'email'}
                      );    
                                        }
                                            }
                                          }
             // run once with current status and whenever the status changes
             FB.getLoginStatus(updateButton);
             FB.Event.subscribe('auth.statusChange', updateButton); 
                                            };

             (function() {
               var e = document.createElement('script'); e.async = true;
               e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
               document.getElementById('fb-root').appendChild(e);
                          }());
          </script>
      </body> 
</html>

1 Ответ

0 голосов
/ 12 мая 2014

Согласно этой статье , вы должны зарегистрировать свой веб-сайт как приложение, а затем вы можете управлять модераторами через административный интерфейс, и вам не придется жестко кодировать модераторов.

...