Разрешения для Facebook SDK для iOS

Я пытаюсь интегрировать свое приложение с Facebook только для публикации сообщения на стене пользователя.

Итак, я загрузил последнюю версию Facebook SDK, а затем изменил одну строку, чтобы принудительно использовать диалоговое окно входа в Facebook вместо сафари:

[self authorizeWithFBAppAuth:YES safariAuth:NO];

Теперь авторизация работает нормально, но после ввода учетных данных запрашивает разрешение на «Доступ к моей основной информации» и «Публикация на моей стене» (я добавил publish_stream).

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

Итак, мой вопрос: возможно ли иметь только «Опубликовать на моей стене» в запросе разрешения без «Доступ к моей основной информации»?


person Dmitry    schedule 24.06.2011    source источник


Ответы (3)


Думаю, я понимаю, о чем вы спрашиваете. Можете ли вы удалить «Доступ к моей основной информации» из шага, верно?

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

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

Кстати, чтобы опубликовать сообщение на их стене, вам потребуется некоторая их основная информация, в частности, их идентификатор пользователя Facebook.

person NateHill    schedule 02.07.2011

До сих пор я не видел приложения, которое не делает этого. Проблема в том, что Facebook не доверяет вам. И они правы.

Может быть, вам следует придерживаться решения Safari? Вы можете получить ссылку, которую вы загружаете в веб-представлении с вашими настройками, указанными в URL-адресе (как указано Facebook).

person Constantino Tsarouhas    schedule 24.06.2011
comment
Я вообще не пытаюсь пропустить этап запроса разрешений. Проблема в том, что моему приложению не нужно получать какую-либо информацию о пользователе, поэтому я не хочу, чтобы пользователя просили поделиться своей информацией. Мое приложение просто публикует сообщение на стене, поэтому я хочу добиться того, чтобы в запросе разрешений запрашивалось только сообщение на моей стене. Есть ли способ сделать это? - person Dmitry; 29.06.2011
comment
С Facebook все или ничего. Это один из важных недостатков платформы Facebook. Пользователи должны доверять приложению во всем. Они должны внедрить систему прав, как в песочнице Lion. - person Constantino Tsarouhas; 05.07.2011

Вы не можете пропустить этот шаг. Из соображений безопасности facebook помещает этот диалог. Если бы этого шага не было, то мы могли бы разработать приложение для публикации спам-сообщений на стене пользователя :-)

person Praveen Castelino    schedule 24.06.2011
comment
Я вообще не пытаюсь пропустить этап запроса разрешений. Проблема в том, что моему приложению не нужно получать какую-либо информацию о пользователе, поэтому я не хочу, чтобы пользователя просили поделиться своей информацией. Мое приложение просто публикует сообщение на стене, поэтому я хочу добиться того, чтобы в запросе разрешений запрашивалось только сообщение на моей стене. Есть ли способ сделать это? - person Dmitry; 29.06.2011