Получите токен доступа к странице facebook с помощью SLRequest

Как получить токен доступа к странице Facebook с помощью SLRequest (с вызовом графического API) на iOS.

У меня есть приложение, которое публикует фотографии на определенной странице Facebook. У меня он работает через php, поэтому я знаю, что с получением таких разрешений проблем нет. Но мне нужно сделать это полностью в родной iOS сейчас.

В iOS у меня есть разрешение на публикацию в ленте указанных владельцев страниц, но это не то, что мне нужно. когда я использую токен приложения для публикации на странице (это фотоальбом на общедоступной странице), он выдает мне «ошибки отказа в разрешении»

У меня это работает через php, используя

$request = новый FacebookRequest($session, 'GET', '/me/accounts?fields=name,access_token,perms');

Просто нужно получить то же самое для iOS, используя SLRequest, поскольку я использую iOS Social framework

Спасибо за помощь


person hdsenevi    schedule 23.04.2015    source источник


Ответы (1)


Вы не должны вызывать Graph API с помощью токена доступа к приложению с устройства. Это связано с тем, что токен доступа к приложению следует рассматривать как пароль; хранить его на устройстве небезопасно, поскольку токен можно извлечь с помощью специального программного обеспечения.

Подробнее об этом можно прочитать здесь: https://developers.facebook.com/docs/facebook-login/access-tokens#apptokens

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

Вы можете справиться с ситуацией двумя способами:

  1. Просто сделайте вызов, используя токен доступа пользователя. Если у вас есть правильные разрешения от пользователя, вы можете разместить эту страницу в фотоальбоме.
  2. Отправляйте данные на свои серверы и звоните оттуда с помощью токена доступа к API Graph.

Я бы посоветовал вам использовать метод 1. Также для ограничения скорости лучше использовать токены пользователя вместо токенов приложения.

person Roemer    schedule 27.04.2015