2012-04-23 6 views
1

Я знаю, что это похоже на то, на что мы ответили раньше, но мы действительно застряли и запутались здесь! (после нескольких часов исследований)Получение токена доступа для моего приложения 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] & response_type = маркер & grant_type = client_credentials & redirect_uri = [REDIREC T] & область применения = read_insights, manage_pages

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

[PAGE_ID]/идеи/[метрическая]/срок службы access_token = [access_token]

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

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

Заранее благодарен!

ответ

0

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

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

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

+0

Благодарим вас за помощь Bemmu! Я понимаю ваш ответ, но я все еще немного запутался в «После того, как вы получили токен доступа пользователя с помощью разрешения на управление». Я совершенно новичок в этом и до сих пор не уверен, что делать здесь. Итак, я получаю токен доступа к приложениям, как я упоминал выше, а затем получаю пользователя, как вы сказали? Каков синтаксис для этого? Снова по-настоящему оцените ваше терпение! – user1352456

Смежные вопросы