2013-04-11 2 views
2

Я создаю приложение рамки для facebook. После код работа хорошо для меня:Facebook api работает только для меня

function changeToHome() { 
    try { 
    var time = new Date(); 
    FB.api("/me", {fields: "id,first_name,last_name,picture"}, function(response) 
    { 
     window.location = '#home'; 
     var fname = encodeURIComponent(response.first_name); 
     var lname = encodeURIComponent(response.last_name); 
     var avatar = encodeURIComponent(response.picture.data.url); 
     var u = '?useradd='+response.id+"&fn="+fname+"&ln="+lname+"&p="+avatar+"&t="+time.getTime(); 
     document.getElementById('game_frame').src=('drop.html'+u); 
     $.ajax({ 
      url: 'stat-api.php'+u 
     }).done(function() { 
      //alert("done"); 
     }); 
    }); 
    } catch(ex) { 
     //alert(ex); 
    } 
} 

Но если я пытаюсь проверить это trought других acounts facebook API не работает (я пробовал разные браузеры и получил тот же результат

+0

опубликовано ваше приложение? Пока ваше приложение находится в разработке, вам нужно добавить людей в группу тестировщиков. Вы можете сделать это из https://developers.facebook.com/apps –

+0

Да. У меня есть два тестера. Они оба не могут нормально использовать приложение. Для них «ответ» не определен :( –

+0

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

ответ

0

Попробуйте включить. (или отключить) режим песочницы.

+0

Пробовал. Тот же результат. –

0

Решено! Это не мое приложение аутентифицировать! Это была причина.

Включите folowing в window.fbAsyncInit = функция() {...}

FB.getLoginStatus(function(response) { 
    if (response.status === 'connected') { 
    //var uid = response.authResponse.userID; //FACEBOOK_ID 
    //var accessToken = response.authResponse.accessToken;/ //ACCESS TOKEN 
    if (response.authResponse) { 
     // logged in and connected user, someone you know. 
     // YOUR CODE HERE 
      changeToHome() 
    } 
    }else { 
     attemptLogin(); 
    } 
    }); 

function attemptLogin(){ 
    FB.login(function(response) { 
     if (response.authResponse) { 
       // YOUR CODE HERE 
       changeToHome() 
     } else { 
      //if user didn't logged in or didn't authorize your application 
     } 
    }, {scope: 'offline_access,publish_stream,manage_pages,publish_actions,user_games_activity'}); //YOUR PERMISSION 
} 
Смежные вопросы