在不使用PHP的情况下获取FB状态

时间:2014-06-06 10:18:05

标签: javascript facebook-graph-api

我基本上只想从我在facebook上写过的状态(没有评论,喜欢等)中提取用于使用经典ASP编写的网站。所以它不能用PHP编码。

它可以是ASP或只是JS和HTML,理想情况下我想吐出循环中返回的内容(前10名),每个状态都嵌套在div中,这样我就可以它们在一个周围的div中使用一些jquery,一次显示一个,为过渡动画。

听起来很简单,Facebook的图形(v2)api似乎是合理的,但我只是坚持,因为我能找到的每个例子都是基于PHP的。我不知道从哪里开始。我从API中看到我需要一个access_token(我应该创建一个App并使用AppID | SecretID作永久性吗?)并且我需要我的个人资料ID(没有probs)。

您能提供一个很好的起点或示例,我可以轻松定制吗?我希望将代码保持在最低限度。

2 个答案:

答案 0 :(得分:2)

答案 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>