как я могу проверить 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 и возвращает "true" или "false" через JSON.
Существует также зарегистрированная ошибка (13378), которая Users.hasAppPermission не имеет эквивалента Graph API.
В новом графическом API (в том числе через JavaScript) это может быть достигнуто путем доступа к "/[user]/permissions
".
Из Документация объектов пользователя:
permissions
Разрешения, предоставленные пользователем приложением.
array
, содержащий один объект, который имеет ключи как разрешение имена и значения в качестве значений разрешений (1/0) - Разрешения с значение 0 по умолчанию исключено из объекта; также включаетtype
поле всегдаpermissions
.
Похоже, не поддерживается. По крайней мере, это не документально.
Вы можете читать из javascript после разрешения.