Facebook-токен для страниц
У меня есть страница на 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 в ответ...
Может ли кто-нибудь помочь мне?
Большое спасибо, спасибо:)
Ответы
Ответ 1
- Перейдите в API-интерфейс графического API
- Выберите свое приложение из выпадающего меню
- Нажмите "Получить токен доступа"
- Выберите разрешение
manage_pages
(возможно, вам также понадобится разрешение user_events
, не уверен)
- Теперь подключитесь к
me/accounts
и скопируйте страницу access_token
- Нажмите на свой идентификатор страницы
- Добавьте страницу
access_token
в поля GET
- Вызовите нужное соединение (например:
PAGE_ID/events
)
Ответ 2
См. здесь, если вы хотите предоставить постоянному доступу Facebook к странице (даже если вы/владелец приложения вышли из системы):
http://developers.facebook.com/docs/opengraph/using-app-tokens/
"Ток доступа к приложениям не истекает, если вы не обновите секрет приложения в настройках вашего приложения.
Ответ 3
Документация для этого хороша, если не трудно найти.
Facebook Graph API - токены страницы
После инициализации node fbgraph вы можете запустить:
var facebookAccountID = yourAccountIdHere
graph
.setOptions(options)
.get(facebookAccountId + "/accounts", function(err, res) {
console.log(res);
});
и получить ответ JSON с маркером, который вы хотите захватить, расположенным по адресу:
res.data[0].access_token