Facebook Javascript SDK - список обновлений статуса - PullRequest
0 голосов
/ 19 января 2012

Я разрабатываю сайт, который должен просто использовать API JavaScript для Facebook, чтобы вывести список обновлений статуса страниц.Документы FB API не очень полезны, и я даже не уверен, как аутентифицировать себя на моем локальном хосте.

Можете ли вы просто указать идентификатор пользователя (в данном случае страницу) и перечислить предоставленные ему обновления статусаэто публичный сайт?Даже пошаговое выполнение показывает, что асинхронные вызовы FB вообще не отвечают, что говорит о том, что я не указал свой идентификатор приложения правильно.

Это то, что у меня так далеко:

    <script>
      window.fbAsyncInit = function() {
        FB.init({
          appId      : 'myappid', // App ID
          channelUrl : 'http://localhost:3000/channel.html', // Channel File
          status     : false, // check login status
          cookie     : true, // enable cookies to allow the server to access the session
          xfbml      : true  // parse XFBML
        });

        // Additional initialization code here
        FB.api(
            {
                method: 'fql.query',
                query: 'SELECT message FROM stream WHERE source_id=1'
            },
            function(data) {
                alert(data);
            }
        );
      };

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


    </script>

Итак, мой вопрос, могу ли я передать любую старую страницу?Мне нужно что-то, чтобы проверить это на самом деле.Приведенный выше код не работает из-за способа, которым я настроил свое приложение, и у меня нет собственной страницы, которую я запрашиваю.

Есть какие-нибудь подсказки?

1 Ответ

0 голосов
/ 19 января 2012
  1. Вы хотите использовать вызов функции FB.getLoginStatus () перед вызовом вызова FB.api ().Вы должны быть уверены, что пользователь вошел в систему.

  2. Если администратор страницы не вошел в систему, то вы вызовете FB.login, запрашивая разрешения manage_pages и read_stream.

  3. После того, как администратор страницы вошел в систему, вы звоните FB.api('me/accouts', 'get', callback), чтобы получить список страниц, которыми он управляет.

  4. Затем в этом спискестраниц, будет токен доступа к странице.Для каждой страницы используйте соответствующий токен доступа к странице для запроса me/feed.

...