2014-11-16 4 views
0

Я читал много топик, много документов. Буквально я читаю их с утра.Facebook токен доступа к приложениям для управления страницами без входа пользователя для доступа к токену доступа

Из того, что у меня есть, есть несколько типов токенов: токен приложения, токен доступа к приложениям, токен пользователя, токен доступа пользователей, токен доступа к странице.

В то же время маркеры с access позволяют какое-то действие. токены non-access, похоже, позволяют мне генерировать токен access. Коррент меня, если я ошибаюсь. Документы ужасны, и некоторые ответы устарели из-за обновлений facebook.

Поэтому в основном то, что я смотрю на это, чтобы быть в состоянии:

$permanent_token = 'A token, which will allow me to generate access tokens whenever I request'; 
// And that token could be used for: 
file_get_contents('https://graph.facebook.com/v2.1/me/accounts/?access_token='.$permanent_token); 
// Some code here to extract page access token and write it to variable $app_token 
file_get_contents('https://graph.facebook.com/v2.1/{page_id}/ratings/?access_token='.$app_token); 
// Note: I may've missed some steps... those are the ones I lack I think. 

Без того, чтобы сделать любой пользователь (включая меня), чтобы войти в систему. Это больше похоже на то, что мне нужен какой-то API-ключ и метод для создания токена доступа.

И предпочел бы НЕ использовать facebook SDK. Просто чистые вызовы url.

ответ

2

Это самая страница импорта читать о Access лексемах: https://developers.facebook.com/docs/facebook-login/access-tokens

Там есть приложение Токен, Токен пользователя и токен страницы. Пользовательский токен может быть расширен до 60 дней, токен страницы может быть расширен, чтобы быть действительным навсегда.

/me/accounts нужен токен пользователя, поэтому нет постоянного токена для использования этой конечной точки.

/{page_id}/ratings/ Нужен токен страницы, и вам, вероятно, нужен расширенный.

Как получить расширенную страницу Токен объясняется очень хорошо ИНТ он Docs Facebook, вот некоторые статьи:

Btw, я предлагаю не используя file_get_contents, но CURL.

И для того, чтобы получить токен пользователя или токен страницы, вы ДОЛЖНЫ авторизоваться/входить в систему с учетной записью пользователя. Очевидно, что это администратор страницы.

+0

Я использую file_get_contents для тестирования, если он будет работать, и если я могу заставить его работать. Будет завиток, поскольку любая ошибка 403 не возвращает содержимое, поэтому я не могу отлаживать его вообще. Поймите это, но thx для указания. Также снова пойдем через эти документы. Я должен признать, что все эти жетоны немного запутанны. – Grzegorz

+0

есть только 3 жетона, и это довольно ясно, когда использовать какой. это не так запутанно;) – luschn

+0

Но те времена истечения срока действия. Но из второй ссылки, которую вы указали, кажется, что мне нужно написать себе приложение, используя SDK, который будет генерировать для меня постоянные токены доступа к странице. Так как пользовательский интерфейс facebook не позволяет эту функцию. Правильно? – Grzegorz

0

Если Вы пытаетесь получить фотографии и подписи, как я, Вы могли бы сделать так:

  1. Введите на странице разработчика facebook: facebook developer

  2. Создать приложение к странице.(Я создал в не шахтной страницы)

  3. Доступ на меню разработчиков facebook: Tools & поддержки и выберите маркер доступа инструменты.
  4. Там вы найдете:. Токен пользователя - App маркер (Там некоторый важный текст вверху)
  5. копии App маркер. (не должен быть жестко закодирован, где можно увидеть как на javascript)
  6. создать файл php, чтобы вернуть JSON.
  7. использовать функцию file_get_contents ($ url), чтобы получить facebook JSON.
  8. echo file_get_contents return.
  9. , наконец, получите на своей странице свой собственный JSON из созданного файла php с нужными данными и используйте его.

Obs: Мой URL-то вроде этого: https://graph.facebook.com/desiredpage/photos?type=uploaded&access_token=013245667890|qwer-adsFGsfgsdGsfg обратить внимание на знак на URL что я вставленного.

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