Можно ли избежать определенных расширенных разрешений как «Обязательных» и включить ссылку «Удалить» на странице «Настройки приложения»? - PullRequest
0 голосов
/ 29 августа 2011

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

Я, очевидно, использую некоторый код PHP (через FB Graph API), чтобы проверить, активировал ли пользователь разрешение, прежде чем показывать ссылку или диалог с информацией о новой функции. Поэтому нет, я не запрашиваю эти конкретные разрешения во время процесса входа в систему.

Это пример кода, который я использую для запроса разрешения с использованием JS SDK Facebook:

function requestPerm(){
    FB.ui({
        method: 'permissions.request',
        display: 'iframe',//FYI: popup is forced for this permission
        perms: 'friends_birthday'
    },function(response){
        if(response && response.perms){
            enable_FriendBdayFeature();//load new content via AJAX
        }else{// if(!response.perms){
            skip_FriendBdayFeature();//hide link/msg
        }
    });
}

Это точно так же, как я запрашиваю разрешение "publish_stream", которое фактически имеет ссылку "Удалить" на странице настроек приложения.

Итак, короткий вопрос: можно ли включить ссылку «Удалить» для определенных расширенных разрешений?

Example of the permissions for one specific application (email, and friends_birthday were requested as mentioned)

Ответы [ 2 ]

0 голосов
/ 29 августа 2011

Проще говоря, Facebook запутанно сделал эти предпосылки для запрошенной вами информации. то есть. Если я сначала спрошу кого-то how old are you?, я должен знать in reference to Jim.

См. документацию

0 голосов
/ 29 августа 2011

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

Другие разрешения являются «расширенными» разрешениями, которые по своей природе не должны быть необходимы для большинства случаев использования (например, информация о присутствии иливозможность публикации на стене пользователя без использования диалогов Facebook, предоставляемых SDK)

...