Как получить ACCESS_TOKEN из нового диалога «Добавить в шкалу времени» - PullRequest
2 голосов
/ 29 сентября 2011

У меня сейчас следующая ситуация.На моем сайте пользователь может получить доступ к своей странице настроек.На этой странице есть вкладка под названием «Facebook».На этой странице у меня есть следующий код, который позволяет пользователю разрешать моему веб-сайту публиковать сообщения на своей временной шкале при выполнении определенного действия:

<div id="fb-root"></div>
<script>(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/all.js#appId={APP_ID_HERE}&xfbml=1";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

<div class="fb-add-to-timeline" data-show-faces="false" data-mode="button"></div>

Когда пользователь нажимает кнопку, он перенаправляется в Добавить вДиалог временной шкалы.Когда пользователь нажимает кнопку «Разрешить», он перенаправляется обратно на свою страницу настроек на моем веб-сайте.

Вопрос в том;как мне получить токен доступа из этого?Мне нужен токен доступа пользователя для публикации на его временной шкале, в соответствии с этой строкой из учебника:

https://graph.facebook.com/me/YOUR_NAMESPACE:cook?recipe=OBJECT_URL&access_token=ACCESS_TOKEN

1 Ответ

0 голосов
/ 29 сентября 2011

Просто попросите пользователя войти в систему

<fb:login></fb:login>

и после этого использовать этот код везде, где вам нужно

  FB.api(
  '/me/NAMESPACE:cook','post', {recipe:'http://samples.ogp.me/214706465259448'}, 
  function(response) {  
         //posted  
  });  

Где приготовление является объектом

...