2013-10-03 3 views
3

У меня есть сайт, делающий серверные побочные вызовы сервера на Facebook, чтобы получить связанные сообщения на странице Facebook. Мы сделали это, чтобы получить json-данные, а затем отобразить их на веб-сайте, построенном во Flash. Мы не используем эту конечную точку:Использовать токен доступа к Интернету, чтобы получить ленту новостей, которая имеет ограничение по стране

/app_id/posts?access_token=xxxx 

Это все работало замечательно, пока страница Facebook недавно установить ограничение страны только в США, а теперь это уже не работает. Однако многие другие разработчики предполагают, что мне нужен токен доступа пользователя; это решение неприемлемо, так как нам нужно будет попросить каждого посетителя добавить приложение на свою страницу, когда мы даже не получим доступ к их данным. Пользовательский токен не может быть и речи. Это также похоже на злоупотребление системой, поскольку мы ничего не делаем с клиентской стороны, за исключением того, что мы фактически проходим по сообщениям для использования Flash.

Есть ли способ использовать токен доступа к доступу для доступа к странице Facebook с ограничениями по стране или возрасту?

Вот что мы получаем на ответ со страницы, которая имеет ограничения страны добавил:

{ 
     "data": [ 
     ] 
    } 

Глядя на варианты для Facebook страницу, не похоже, чтобы быть ясным образом предоставить специальный доступ к приложение или токен приложения ... Итак, это просто ситуация, которую Facebook не учитывал при удалении доступа к offline_access? Как можно принести стилизованные сообщения в facebook для своих брендов?

+0

Если у вас есть административный контроль над страницей, попробуйте получить токен доступа к странице. https://developers.facebook.com/docs/facebook-login/access-tokens/ – CBroe

ответ

1

Вы должны удалить все возраст и стране ограничений со своей страницы, с тем чтобы приложение (с помощью App Access токен), чтобы получить доступ к странице и получить корм.

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

  1. Вход в Facebook, как пользователь, имеющий права администратора на соответствующей странице Facebook ,

  2. Затем перейдите по этой ссылке: https://www.facebook.com/dialog/oauth?client_id={your-app-id}&redirect_uri={a-link-back-to-your-website}&scope=manage_pages,publish_stream&response_type=token

    Эта ссылка будет всплывающее окно подтверждения и предоставить «Управление страницами» и «сообщение» разрешения на приложение.

  3. После подтверждения приложение с этого момента сможет отправлять и управлять вашими страницами с помощью токена доступа, отображаемого в URL-адресе перенаправления uri.

  4. Сохраните этот токен доступа для дальнейшего использования вашим сервером.

Надеюсь, это поможет.

+0

Спасибо Орен. Мы смогли убедить владельцев переложить свои ограничения после объяснения им, что они требуют, чтобы facebook делился этим контентом только с подмножеством пользователей, а не со всеми пользователями facebook. – biscuitcleaver

+2

Может ли кто-то пролить некоторый свет на то, как продлить/запросить новый токен, когда он истечет с использованием php? Я заметил, что токен доступа, полученный из метода выше, длится недолго :( – RiaanZA