Как мне получить разрешение на использование facebook?Как спросить разрешение publish_stream в Chrome
Chrome блокирует всплывающее и выбрасывает много предупреждения при использовании FB.login
function askPermission() {
FB.login(function(response) {
if(response.authResponse) {
// Do what I want to do
}
}, {scope:'publish_stream'});
}
Так вместо этого, я попытался это от How to set permission dialog for post message on wall:
function askPermission(appid, redirect_uri, response_type, scope, callback) {
// Redirect the user back after authorization
var path = 'https://www.facebook.com/dialog/oauth?';
var queryParams = ['client_id='+appid, 'redirect_uri='+encodeURI(redirect_uri), 'response_type='+response_type, 'scope='+scope];
var query = queryParams.join('&');
var url = path + query;
top.location.href = url;
}
, но он не работает, как Что ж. Я получил сообщение об ошибке, что-то вроде
«Произошла ошибка в YourApp. Повторите попытку позже».
EDIT: Chrome еще бросил много «попытку небезопасного JavaScript для получения доступа кадра с URL», даже когда я попытался:
<input type="button" value="Convidar amigos" class="verde" onclick="FB.login(function(response){ if(response.authResponse){post();} }, {scope:'email,publish_stream'});"/>
Я обнаружил, почему использование метода перенаправления не работает. Ури должен быть абсолютным. я не добавлял Http: // в Ури значение I проезжал параметру redirect_uri 'функция askPermission (AppID, redirect_uri, response_type, область, обратный вызов)' И я не получаю описание ошибки потому что пользователь, которого я использовал для тестирования, не был разработчиком приложения. Глупая ошибка. – iw123w