Токен доступа к Facebook для страниц - PullRequest
111 голосов
/ 22 ноября 2011

У меня есть страница в Facebook, и я хочу получить от нее кое-что. Во-первых, это каналы, и из того, что я прочитал, они общедоступны (нет необходимости в access_token). Но я также хочу получить события ... и они не являются публичными и требуют access_token.

Я не хочу, чтобы пользователь заходил в Facebook или что-то подобное. Я просто хочу вытолкнуть все данные, которые я могу, с этой единственной страницы. Вот почему я уже отбросил много примеров, которые я нашел здесь, и один на https://developers.facebook.com/blog/post/500/, потому что они хотят, чтобы пользователь вошел в систему, или требуют каких-то действий пользователя, которые меня не интересуют.

Что я хочу, так это чтобы мое приложение Facebook имело полную авторизацию и access_token для отправки данных с этой одной страницы Facebook, которой я владею (admin). Это возможно? Я уже много чего пробовал, но ничего не получается.

Я попытался нажать на это: https://www.facebook.com/dialog/oauth?client_id=150635421702954&redirect_uri=http://MY_URL/&scope=manage_pages&response_type=token&fields=access_token - изменив MY_URL на мой сайт, и он запрашивает авторизацию для редактирования каждой моей страницы. Даже не будучи тем, кем я хочу, я нажал, но не получил взамен access_token ...

Ответы [ 3 ]

259 голосов
/ 23 ноября 2011
  1. Перейдите в Graph API Explorer
  2. Выберите приложение из выпадающего меню
  3. Нажмите «Получить токен доступа»
  4. Выбратьразрешение manage_pages (вам может понадобиться разрешение user_events, но вы не уверены)
  5. Теперь подключитесь к соединению me/accounts и скопируйте access_token
  6. Добавьте access_token страницы в поля GET
  7. Вызовите нужное соединение (например: PAGE_ID/events)
16 голосов
/ 07 сентября 2012

Смотрите здесь, если вы хотите предоставить приложению Facebook постоянный доступ к странице (даже если вы / владелец приложения вышли из системы):

http://developers.facebook.com/docs/opengraph/using-app-tokens/

«Токен доступа к приложению не имеет срока действия , если вы не обновите секрет приложения через настройки приложения.»

5 голосов
/ 07 мая 2015

Документация для этого хороша, если не трудно найти.

API Graph Facebook - Жетоны страниц

После инициализации узла fbgraph вы можете запустить:

var facebookAccountID = yourAccountIdHere 

graph
.setOptions(options)
.get(facebookAccountId + "/accounts", function(err, res) {
  console.log(res); 
});

и получите ответ JSON с токеном, который вы хотите получить, по адресу:

res.data[0].access_token
...