2013-04-08 2 views
0

Я создал этот facebook апи скрипт:проверка facebook Войти с JavaScript

FB.api('/me/likes/112234512170409',function(response) { 
    if(response.data) { 
     if(!isEmpty(response.data)) 
      alert('You are a fan!'); 
     else 
      alert('Not a fan!'); 
    } else { 
     alert('ERROR!'); 
       alert("Error: " + response.error.message); 

    } 
}); 

Но я всегда получаю сообщение об ошибке: Ошибка: активный маркер Вход в помещение должен быть использован для ... Вот мой полный код: http://pastebin.com/zfS6rgpj Что я сделал не так?

ответ

1

Поскольку ваш скрипт находится в теле, а не в голове, и вы просто выполняете требуемый код, а не определяете его в функции, которую вы вызываете позже, вы выполняете запрос API (строка 37 вашего кода) немедленно при загрузке документа, которая находится до того, как вы войдете в систему (следовательно, нет действительного токена). Я бы обернул ваш вызов API функцией, чтобы вы могли ее позже позвонить, например.

var callMeLater = function { 
    FB.api('/me/likes/112234512170409',function(response) { 
    ... 
}; 

И позвони callMeLater(); после того как вы вошли в систему.

Если вы еще не проверили его, возможно, шаги 4 и 5, могут быть полезными для Вас в http://developers.facebook.com/docs/howtos/login/getting-started/

Позвольте мне знать, если ваша проблема сработает или вам нужно что-то разъяснить :)

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