1

Как мне получить разрешение на использование 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'});"/> 

ответ

0

Вы должны назвать только FB.login на взаимодействии с пользователем (нажмите, отправить и т.д.) или он будет заблокирован в большинстве браузеров. Ошибки, которые вы видите, связаны с тем, что JS-SDK не может взаимодействовать с заблокированным окном.

+0

Я обнаружил, почему использование метода перенаправления не работает. Ури должен быть абсолютным. я не добавлял Http: // в Ури значение I проезжал параметру redirect_uri 'функция askPermission (AppID, redirect_uri, response_type, область, обратный вызов)' И я не получаю описание ошибки потому что пользователь, которого я использовал для тестирования, не был разработчиком приложения. Глупая ошибка. – iw123w

 Смежные вопросы

  • Нет связанных вопросов^_^