Запрос на страницу в Facebook - PullRequest
1 голос
/ 29 июля 2011

Проблема

  1. На вкладке страницы Facebook мы хотим показать детали всех других глобальных страниц
  2. Это включает в себя имя и общее количество лайков для страницы

В настоящее время у меня настроен пользователь, у которого есть права администратора для всех страниц, токен доступа - это также и у пользователя с автономными разрешениями, установленными для каждой страницы; жестко запрограммирован в FQL-запрос

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

Я знаю, что можно назначить нового, но с новым требованием также установить Manage_Page для доступа к информации страницы, есть лучшее решение

т. Е. Один пользователь с правами управления несколькими страницами может выполнить один вызов FQL, чтобы получить необходимую информацию для нескольких страниц.

Приветствия

Ian

Ответы [ 2 ]

5 голосов
/ 29 июля 2011

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

Например:

Запрос нескольких страниц в виде Facebook JavaScript SDK Пример:

FB.api(
    '/', 
    {ids : "19292868552,11239244970"}, 
    function(response) { 
        if (!response || response.error) {
            console.log(response.error); 
        } else { 
            console.log(response); 
        } 
    }
);

Инициализация JavaScriptSDK с данными сеанса пользователя - для доступа к данным страницы с ограничениями:

<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
  FB.init({
    appId  : <your-app-id>,
    session : { "uid":"<users facebook id>", "access_token":"<valid access token>"},
    cookie : true, 
    xfbml  : true
  });
</script>
1 голос
/ 29 июля 2011

Вы можете проверить это сообщение в блоге https://developers.facebook.com/blog/post/500 о том, как обрабатывать недействительные токены доступа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...