2012-01-22 2 views
0

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

В диалоговом окне auth я установил права пользователя на user_photos и расширил его до publish_stream. Диалоговое окно, однако, ТОЛЬКО показывает разрешения для user_photos

это означает, что, когда пользователь переходит на мой сайт, который также проверяет разрешения, их также просят разрешить publish_stream. Почему в диалоговом окне auth не выполняются оба разрешения? Разве это не все, что можно написать? Если я удалю user_photos THEN, в диалоговом окне будет также показан запрос publish_stream, но тогда, конечно, мой сайт будет запрашивать user_photos.

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

ответ

1

Это не ошибка, это особенность: https://developers.facebook.com/docs/opengraph/authentication/#permissions

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

+0

спасибо. Но почему любой разработчик захочет это использовать? Принуждение пользователя нажать «Да» дважды - это очень плохой дизайн IMO. – Jakob

+0

хорошо, я считаю, что у каждого разработчика есть свои причины использовать его или не использовать. Он был разработан таким образом давным-давно: http://developers.facebook.com/docs/authentication/, и он все еще работает, создавая хорошую рентабельность инвестиций. Я не понимаю, почему этот дизайн плохой, поскольку он генерирует доход. –

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