Что я хочу достичь, так это то, что я хочу знать, является ли какой-то пользователь логином в facebook, используя мой плагин.Интеграция Facebook JavaScript SDK в wordpress
Что я сделал, я следовал инструкциям facebook.
Ниже <body>
в моем заголовке в WordPress Я добавил
<script>
window.fbAsyncInit = function() {
FB.init({
appId : 'my_app_id',
xfbml : true,
version : 'v2.7'
});
};
(function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
Я добавил свой идентификатор приложения там также
В плагине я использовал учебник выше о том, как идентифицировать пользователя. Поэтому я добавил этот код плагина
<script type="text/javascript">
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
// the user is logged in and has authenticated your
// app, and response.authResponse supplies
// the user's ID, a valid access token, a signed
// request, and the time the access token
// and signed request each expire
var uid = response.authResponse.userID;
var accessToken = response.authResponse.accessToken;
document.write('connected');
} else if (response.status === 'not_authorized') {
// the user is logged in to Facebook,
// but has not authenticated your app
document.write('not_authorized');
} else {
// the user isn't logged in to Facebook.
document.write('not connected');
}
});
</script>
Но проблема в том, что она не будет работать. Ничего не отображается.
Я поступаю правильно? или я чего-то не хватает?
я не уверен, что вы ожидаете произойдет. вы отлаживали код? «ничего не отображается» не является достаточным описанием ошибки, вам нужно быть более конкретным. как насчет console.log и инструментов вашего браузера? также нет кода входа, поэтому, конечно, пользователь никогда не разрешен ... – luschn
вы должны прочитать это (и документы в facebook): http://www.devils-heaven.com/facebook-javascript-sdk-login/ – luschn
В соответствии с документами --- >> пользователь вошел в систему Facebook и аутентифицировал ваше приложение (связанное) - >>> пользователь вошел в систему Facebook, но не выполнил аутентификацию вашей заявки (not_authorized) --- >> пользователь либо не входит в систему Facebook, либо явно выходил из приложения, поэтому не пытается подключиться к Facebook, и поэтому мы не знаем, были ли они аутентифицированы вашей заявкой или нет (неизвестно) – Ikong