Мне по какой-то причине не удается получить токен доступа к странице. Я получаю только идентификатор страницы ... это мой код:
<html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.js" type="text/javascript"></script> </head> <body> <div id="fb-root"></div> <script> window.fbAsyncInit = function() { FB.init({ appId : 'APP-ID', status : true, cookie : true, xfbml : true, oauth : true, }); }; (function(d){ var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;} js = d.createElement('script'); js.id = id; js.async = true; js.src = "//connect.facebook.net/en_US/all.js"; d.getElementsByTagName('head')[0].appendChild(js); }(document)); </script> <div class="fb-login-button" data-scope="email,user_checkins,manage_pages">Login with Facebook</div> <div class="result">Start</div> <div class="result_app_installed">Start</div> <script> // Get access token $.get('https://graph.facebook.com/102561956524622?fields=access_token', function(data) { alert(data); }); // Get data if user is application is installed on that page or not. $.get("https://graph.facebook.com/102561956524622/tabs/255792581098802", function(data) { alert(data); }); </script> </body> </html>
Я пытаюсь получить страницуполучить доступ к токену, а затем проверить, установлено ли приложение на этой странице. Что я делаю не так?
Попробуйте что-то вроде:
FB.api ('/ me / account', функция (ответ) {alert (response);})
Страницатокен возвращается в данных как access_token
. Вам потребуется разрешение manage_pages.
На самом деле это очень просто
FB.api('/'+[PAGE_ID]+'?fields=id,likes,name,access_token', function(response) { console.log(response.access_token); });
Не забудьте проверить, вошел ли пользователь в систему.
https://graph.facebook.com/102561956524622?fields=access_tokenне сработаетЧтобы получить access_token для любой фан-страницы, вам нужно выполнить шаги, описанные здесь:
писать на стене от имени моей фан-страницы
Вместо использования $.get лучше использовать Facebook JavaScript SDK:
https://developers.facebook.com/docs/reference/javascript/
, поэтому для второго запроса это будет:
FB.api('/102561956524622/tabs/255792581098802', function(response) { alert(response); });
Имейте в виду, что длясделать этот вызов FB.api Сначала необходимо авторизовать приложение