Добавить разрешение facebook после первоначальной авторизации с помощью iOS SDK?

Как я могу добавить разрешение после начального [facebook authorize:permissions] с помощью facebook-ios-sdk?

Основная цель приложения - разместить сообщение на стене facebook, но если пользователь активирует опцию, приложению требуется больше разрешений, и оно должно снова спросить пользователя?

Но если я попытаюсь использовать метод авторизации из facebook-ios-sdk с разными разрешениями, sso из facebook говорит только о том, что это приложение уже авторизовано (но разрешение остается на этом с первой авторизации)

Любые идеи?


person x2on    schedule 22.06.2012    source источник
comment
Ваш вопрос не очень конкретный, поэтому на него сложно ответить. Если вы спрашиваете мнение о том, как вы должны разработать функцию, чтобы предлагать пользователю дополнительные разрешения, это может быть не лучший форум для этого вопроса. Если вы задаете технический вопрос о том, как реализовать это изменение разрешений, обновите свой вопрос, чтобы предоставить более подробную информацию о том, что вы просите.   -  person strings42    schedule 22.06.2012
comment
Я думал, что iOS SDK и вызов метода показывают, что я спрашиваю, как это реализовать. Я добавил те же слова, чтобы уточнить ...   -  person x2on    schedule 27.06.2012


Ответы (1)


Просто вызов [facebook authorize:permissions] во второй раз с массивом надмножества для permissions должен помочь.

При втором вызове authorize: вы получите другой экран единого входа в Facebook, где в списке «Для использования этого приложения требуется:» отображаются только новые разрешения.

Примечание. Убедитесь, что ваш второй вызов authorize: не основан на [self.facebook isSessionValid] возврате false, потому что он, скорее всего, вернет true.

Изменить:

Это первый экран FB, который я получаю без ранее существовавших разрешений, и я прошу (@ "email", @ "publish_stream", @ "publish_actions"):

первая авторизация

Теперь я получаю это позже, когда запрашиваю эти разрешения (@ "email", @ "publish_stream", @ "publish_actions", @ "user_photos"):

вторая авторизация

person Praveen    schedule 18.07.2012
comment
Как написано выше, экран единого входа в facebook говорит только о том, что приложение уже авторизовано. Вы это проверяли? - person x2on; 24.07.2012
comment
Мне кажется, что второй вызов после авторизации основных разрешений должен сказать, что разрешения являются необязательными или дополнительными. Но похоже, что новые разрешения требуются для использования FB в приложении, а не только для того, чтобы делать то, что пользователь пытается сделать в данный момент. Мне показалось, что я где-то видел, где на представленном экране на самом деле использовалось слово «необязательный» для дополнительных разрешений, но я еще не нашел этого. - person SAHM; 03.04.2013