如何从新的“添加到时间线验证”对话框中获取ACCESS_TOKEN

时间:2011-09-29 14:03:46

标签: facebook oauth authentication access-token

我目前有以下情况。在我的网站上,用户可以访问他的设置页面。此页面包含一个名为“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 :(得分:0)

告诉用户登录

<fb:login></fb:login>

之后,在任何地方使用此代码

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

烹饪是一个对象