我目前有以下情况。在我的网站上,用户可以访问他的设置页面。此页面包含一个名为“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
答案 0 :(得分:0)
告诉用户登录
<fb:login></fb:login>
之后,在任何地方使用此代码
FB.api(
'/me/NAMESPACE:cook','post', {recipe:'http://samples.ogp.me/214706465259448'},
function(response) {
//posted
});
烹饪是一个对象