Facebook Graph API拉新闻Feed.替换不再使用的RSS/XML

Facebook Graph API to Pull News Feed. Replace discontinued RSS/XML

本文关键字:RSS XML 不再 替换 API Graph 新闻 Feed Facebook      更新时间:2023-09-26

好的,因为facebook已经停止了他们的RSS订阅。我一直在试图弄清楚如何使用图形API来拉新闻提要。我一直在找,但什么也没找到。我这样做对吗?我试着去找开发人员。facebook文档,但似乎不能得到正确的。我做错了什么?这就是我所做的:我在developer.fb中创建了一个App。启用了user_feed, read_stream(是的,我知道它被弃用了)和user_status。我还启用了它,或者让它上线了。所有我想做的是把新闻feed在另一个网站。

我的代码如下(尝试了两种方法):

'开放图rss

</head>
<body>
    <script>
        window.fbAsyncInit = function() {
            FB.init({
                appId      : 'MyAppID',
                xfbml      : true,
                version    : 'v2.4'
            });
        };
        (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/sdk.js";
            fjs.parentNode.insertBefore(js, fjs);
        }(document, 'script', 'facebook-jssdk'));
    </script>
    <script>
        function feed() {
            FB.api(
                "/me/feed",
                function (response) {
                    if (response && !response.error) {
                        document.write('are we here?'); //no
                        document.write(response.data.message);
                    }
                }
            );   
        }

        function feed2(){
            var page_id = 'my_pageID';  //Also tried appid
            var pageaccessToken='MyAppToken';
            FB.api('/' + $page_id + '/feed?access_token=' + pageaccessToken, function(response){
                document.write("am i here?"); // does not get here
                if (response && response.data && response.data.length){
                    var ul = document.getElementById('pagefeed');
                    for (var j=0; j < response.data.length; j++){
                        var feed = response.data[j];
                        document.write(feed.message);
                        document.write(feed.link);
                    }
                }
            });
        }
    </script>

    <button onclick="feed()">test</button> 
    <button onclick="feed2()">feed</button>
</body>

"

仅供参考。你可以查看你的页面提要,非常非常简单:

https://graph.facebook.com/{页id}/帖子? access_token ={访问令牌}

你需要创建一个图形API应用程序来获取访问令牌。但也有可能

check it:

http://johndoesdesign.com/blog/2011/php/adding-a-facebook-news-status-feed-to-a-website/

相关文章: