我基本上只想从我在facebook上写过的状态(没有评论,喜欢等)中提取用于使用经典ASP编写的网站。所以它不能用PHP编码。
它可以是ASP或只是JS和HTML,理想情况下我想吐出循环中返回的内容(前10名),每个状态都嵌套在div中,这样我就可以它们在一个周围的div中使用一些jquery,一次显示一个,为过渡动画。
听起来很简单,Facebook的图形(v2)api似乎是合理的,但我只是坚持,因为我能找到的每个例子都是基于PHP的。我不知道从哪里开始。我从API中看到我需要一个access_token(我应该创建一个App并使用AppID | SecretID作永久性吗?)并且我需要我的个人资料ID(没有probs)。
您能提供一个很好的起点或示例,我可以轻松定制吗?我希望将代码保持在最低限度。
答案 0 :(得分:2)
这里是一个简单的教程,我用于以前的完整JavaScript实现
http://codesamplez.com/development/access-facebook-graph-api-using-javascript-sdk
这里是官方文件:
https://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/
答案 1 :(得分:1)
这需要一些阅读,但这里是没有ASP或PHP的纯JS解决方案。您需要进入FB开发人员部分并创建一个空白应用程序并使其处于活动/生活状态。您需要应用程序ID,应用程序密码,并且您需要使用Facebook页面ID(位于Facebook页面URL的末尾。
我只想展示我作为页面管理员发布的帖子,所以我做了一个IF语句,检查它是一个' shared_story'所以我没有向其他人发帖/评论等。
<!DOCTYPE html>
<html>
<head>
<title></title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$.ajaxSetup({ cache: true });
$.getScript('//connect.facebook.net/en_UK/all.js', function(){
FB.init({ appId: 'Your_App_ID_Here' });
FB.api(
"/Your_Page_ID_Here/posts?access_token=Your_App_ID_Here|Your_App_Secret_Here&limit=50",
function (response) {
if (response && !response.error) {
var $ul = $('#statuses');
for(i=0;i<response.data.length;i++) {
if(response.data[i].message && response.data[i].status_type != 'shared_story') {
$ul.append($('<li>').html(response.data[i].message + '</li>'));
}
}
}
}
);
});
});
</script>
</head>
<body>
<ul id="statuses"></ul>
</body>
</html>