Получение токена доступа для моего приложения facebook

Я знаю, что это похоже на то, на что уже были даны ответы, но мы действительно застряли и запутались здесь! (после нескольких часов исследований)

У нас есть сервер, который должен автоматически получать аналитическую информацию об одной из наших страниц. Я создал приложение facebook, и пользователь, который является администратором рассматриваемой страницы, предоставил приложению разрешение manage_pages и read_insights.

Теперь, если я опубликую ссылку ниже, я получаю токен доступа, но это не работает для повторного анализа информации: (токен доступа представляет собой относительно короткую строку)

https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&client_id=APP_ID_HERE&client_secret=APP_SECRET_HERE

Теперь, если я попробую это в браузере, когда я вошел в систему как администратор страницы, я получу правильный токен доступа:

https://graph.facebook.com/oauth/authorize?client_id=[APP_ID visible&response_type=token&grant_type=client_credentials&redirect_uri=[REDIRECT ]&scope=read_insights,manage_pages

Затем я получаю JSON, используя это:

[PAGE_ID] / insights / [METRIC] / life? Access_token = [ACCESS_TOKEN]

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

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

Заранее спасибо!


person user1352456    schedule 23.04.2012    source источник


Ответы (1)


Существует два типа токенов доступа: один для пользователей, а другой - для определенных страниц (вы действуете как страница при использовании токена доступа к странице).

После того, как вы получите токен доступа пользователя с разрешениями manage_pages, вы можете использовать его для получения токена доступа к странице с https://graph.facebook.com/me/accounts?access_token=[USER_ACCESS_TOKEN] Затем с этим токеном вы сможете запросить статистические данные.

Нет никакого способа гарантировать, что токен будет продолжать работать бесконечно (разрешение в автономном режиме устарело, и на практике они тоже не были бессрочными). Когда токен перестанет работать, вам нужно будет снова вручную получить новый токен.

person Bemmu    schedule 24.04.2012
comment
Спасибо за помощь, Бемму! Я понимаю ваш ответ, но я все еще немного запутался в шаге «После того, как вы получите токен доступа пользователя с разрешениями manage_pages». Я новичок в этом и все еще не уверен, что здесь делать. Итак, могу ли я получить токен доступа к приложению, как я упоминал выше, а затем получить пользователя, как вы сказали? Какой для этого синтаксис? Еще раз благодарю за терпение! - person user1352456; 25.04.2012