我需要从我的Facebook应用程序中显示最新的5个帖子,我需要避免运行任何服务器端代码。以下工作直到今天早上:
var id = myappid;
var limit = 5;
var div = document.getElementById('facebook_posts');
FB.init();
FB.api('/'+id+'/posts', {'limit': limit}, function(response) {
if (response && response.data && response.data.length) {
div.innerHTML = '';
for (var i=0, l=response.data.length; i<l; i++) {
var post = response.data[i];
if (post.message && post.link)
div.innerHTML += '<a href="' + post.link + '">' + post.message + '</a><br/>';
}
} else {
div.innerHTML = 'Error loading facebook posts';
}
});
我没有更改任何内容,但现在facebook返回“OAuthException”,并显示消息“请求此资源需要访问令牌”。 The API says我需要“任何有效的access_token才能看到公众”。那么,如何在不显示认证弹出的情况下获得“任何有效的access_token”?
答案 0 :(得分:1)
最简单的方法是使用为管理员用户创建的离线访问令牌。 Look here to find out how to create one
答案 1 :(得分:0)
您还可以使用Facebook图形API资源管理器使用的令牌。但是,如果您将令牌嵌入页面中,请不要从您的个人帐户中获取一个。