Запросите разрешения на Facebook каждый раз - PullRequest
5 голосов
/ 05 мая 2011

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

Можно ли предотвратить это и запрашивать их разрешение каждый раз?и каждый раз, без сохранения настроек в разделе пользовательских настроек facebook?

Ответы [ 2 ]

2 голосов
/ 08 января 2013

Вы можете полностью деавторизовать приложение или просто отозвать конкретное разрешение от имени пользователя, выполнив HTTP DELETE для PROFILE_ID / разрешения или PROFILE_ID / разрешения / PERMISSION_NAME соответственно. Этот запрос должен быть сделан со значением user access_token для текущего приложения.

http://developers.facebook.com/docs/reference/api/user/

т.е. отменить разрешение электронной почты: отправить УДАЛИТЬ на https://graph.facebook.com/me/permissions/email

Используя REST API (устаревший), вы можете сделать это во внешнем интерфейсе:

FB.api({method:'auth.revokeExtendedPermission', perm:'user_photos'});

Затем вы можете снова запросить разрешения (FB.Login), и он запросит у них разрешение.

2 голосов
/ 05 мая 2011

Я не думаю, что это возможно,

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

Тогда оно есть, и пользователю больше не нужно его утверждать, когда вы снова запрашиваете разрешения, Facebook видит, что оно уже утверждено, и пропускает диалоговое окно разрешений.Единственный способ снова увидеть это диалоговое окно - это удалить разрешения приложения в его настройках.Поэтому в следующий раз ему придется принять его снова.

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

...