2015-04-23 3 views
1

Как получить токен доступа к странице Facebook, используя SLRequest (с графическим api-вызовом) на iOS.Получить токен доступа к странице Facebook, используя SLRequest

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

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

Я эта работа через PHP с помощью

$ запроса = new FacebookRequest ($ session, 'GET', '/ me/accounts? fields = name, access_token, perms');

Просто нужно, чтобы получить то же самое для прошивкой с помощью SLRequest, как я использую IOS социальные рамки

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

ответ

1

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

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

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

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

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

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