Как проверить специальные разрешения в facebook

как я могу проверить javascript  если пользователь предоставил мой сайт для разрешения потока публикации

?

Ответ 1

У меня была такая же проблема, но не удалось найти какой-либо пример кода. В любом случае, я придумал это, что работает для меня. Надеюсь, это поможет кому-то.

FB.api('/me/permissions', function (response) {
            var perms = response.data[0];

            if (perms.publish_stream) {                
                // User has permission
            } else {                
                // User DOESN'T have permission
            }                                            
    } );

Ответ 2

Метод API, который вы ищете, Users.hasAppPermission. Вы можете называть его непосредственно из JavaScript, но, вероятно, будет более эффективным написать собственный HTTP-метод, который вызывает его через API и возвращает "true" или "false" через JSON.

Существует также зарегистрированная ошибка (13378), которая Users.hasAppPermission не имеет эквивалента Graph API.

Ответ 3

В новом графическом API (в том числе через JavaScript) это может быть достигнуто путем доступа к "/[user]/permissions".

Из Документация объектов пользователя:

permissions

Разрешения, предоставленные пользователем приложением.

array, содержащий один объект, который имеет ключи как разрешение имена и значения в качестве значений разрешений (1/0) - Разрешения с значение 0 по умолчанию исключено из объекта; также включает typeполе всегда permissions.

Ответ 4

Похоже, не поддерживается. По крайней мере, это не документально.

Вы можете читать из javascript после разрешения.