Могу ли я всегда отображать диалог разрешений в приложении Facebook при входе пользователя? - PullRequest
2 голосов
/ 10 февраля 2012

Я пытаюсь написать приложение для входа пользователя на сайт через Facebook.Когда пользователь входит в систему, он перенаправляется на http://www.facebook.com/dialog/oauth/?client_id=APP_ID&redirect_uri=REDIRECT_URL&state=STATE,, затем видит диалог подтверждения использования разрешений, и все идет хорошо.Но затем FB каким-то образом запоминает это приложение и никогда больше не запрашивает подтверждения прав доступа, когда пользователь открывает этот URL.Есть ли способ, чтобы всегда показывать этот диалог?Я мог бы сделать это в Twitter, но не смог найти ответ для Facebook.

Ответы [ 2 ]

7 голосов
/ 10 февраля 2012

Если вы действительно этого хотите по какой-то причине, удалите приложение из учетной записи пользователя с запросом HTTP DELETE на /USER_ID/permissions, используя токен доступа к приложению . В следующий раз, когда они вернутся, им нужно будет повторно авторизовать приложение.

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

1 голос
/ 24 мая 2012

Вместо отображения диалогового окна Facebook OAuth, вы также можете показать пользователю страницу в вашем приложении, которая содержит некоторую информацию об учетной записи Facebook, которая будет использоваться (изображение / имя и т. Д.), Чтобы войти в нее. Таким образом, если им нравится, они могут выйти из системы и повторно пройти аутентификацию или продолжить, зная, что у них есть правильный аккаунт.

...