как я могу проверить javascript, если пользователь предоставил моему сайту разрешение на публикацию потока
?
как я могу проверить javascript, если пользователь предоставил моему сайту разрешение на публикацию потока
?
У меня была такая же проблема, но я не мог найти образец кода. В любом случае, я придумал это, и это работает для меня. Надеюсь, это кому-то поможет.
FB.api('/me/permissions', function (response) {
var perms = response.data[0];
if (perms.publish_stream) {
// User has permission
} else {
// User DOESN'T have permission
}
} );
Вам нужен метод API: Users.hasAppPermission. Вы можете вызвать его напрямую из JavaScript, но, вероятно, будет более эффективным написать собственный HTTP-метод, который вызывает его через API и возвращает «истина» или «ложь» через JSON.
Также имеется зарегистрированная ошибка (13378) strong>, что Users.hasAppPermission не имеет эквивалента Graph API.
В новом Graph API (в том числе через JavaScript) это можно сделать, обратившись к «/[user]/permissions
».
Из документации по объекту пользователя:
permissions
Разрешения, которые пользователь предоставил приложению.
array
, содержащий один объект, ключи которого являются именами разрешений, а значения - значениями разрешений (1/0) - Разрешения со значением 0 по умолчанию не указываются в объекте; также включает полеtype
, которое всегда равноpermissions
.
Похоже, не поддерживается. По крайней мере, не документировано.
Вы можете читать из javascript, как только будет предоставлено разрешение.