как проверить специальные разрешения в фейсбуке

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

?


person Yan    schedule 13.10.2009    source источник


Ответы (4)


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

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

            if (perms.publish_stream) {                
                // User has permission
            } else {                
                // User DOESN'T have permission
            }                                            
    } );
person Andrew Dyster    schedule 25.04.2012

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

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

person Portman    schedule 14.10.2009
comment
Теперь он находится в Graph API: graph.facebook.com/me/permissions - developers.facebook.com/docs/reference/api/user - person Josh; 30.06.2011

В новом Graph API (в том числе через JavaScript) это можно сделать, обратившись к «/[user]/permissions».

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

permissions

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

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

person DuckMaestro    schedule 29.08.2011

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

Вы можете читать из javascript, как только будет предоставлено разрешение.

person OscarRyz    schedule 13.10.2009