Javascript Facebook Graph API用于获取新闻提要。替换停止使用的RSS/XML

Javascript Facebook Graph API用于获取新闻提要。替换停止使用的RSS/XML,javascript,facebook,facebook-graph-api,rss,Javascript,Facebook,Facebook Graph Api,Rss,好吧,因为facebook已经停止了他们的新闻RSS订阅。我一直在试图弄清楚如何使用GraphAPI来拉入新闻提要。我一直在找,但什么也找不到。我这样做对吗?尝试查看developer.fb文档,但似乎无法正确获取。我做错了什么?这就是我所做的:我在developer.fb中创建了一个应用程序。已启用的用户\u提要、读取\u流(是的,我知道它已被弃用)和用户\u状态。我还启用了它或使它成为现实。我想做的就是把新闻源放到另一个网站上 </head> <body> &

好吧,因为facebook已经停止了他们的新闻RSS订阅。我一直在试图弄清楚如何使用GraphAPI来拉入新闻提要。我一直在找,但什么也找不到。我这样做对吗?尝试查看developer.fb文档,但似乎无法正确获取。我做错了什么?这就是我所做的:我在developer.fb中创建了一个应用程序。已启用的用户\u提要、读取\u流(是的,我知道它已被弃用)和用户\u状态。我还启用了它或使它成为现实。我想做的就是把新闻源放到另一个网站上

</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>
我的代码如下(尝试了两种方法):

</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>
` 开放图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>

window.fbAsyninit=函数(){
FB.init({
appId:'MyAppID',
xfbml:是的,
版本:“v2.4”
});
};
(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id)){return;}
js=d.createElement;js.id=id;
js.src=“//connect.facebook.net/en_US/sdk.js”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);
函数提要(){
FB.api(
“/me/feed”,
功能(响应){
if(response&&!response.error){
document.write('we's here?');//否
文件。写入(响应。数据。消息);
}
}
);   
}
函数feed2(){
var page_id='my_pageID';//也尝试了appid
var pageaccessToken='MyAppToken';
api('/'+$page_id+'/feed?access_token='+pageaccessToken,函数(响应){
document.write(“我在这里吗?”);//不在这里
if(response&&response.data&&response.data.length){
var ul=document.getElementById('pagefeed');
对于(var j=0;j

`仅供参考。实际上,您可以查看页面提要,而且非常简单:

</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>
{Page ID}/posts?access_token={access token}

</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>
您需要创建一个graph API应用程序来获取访问令牌。但这是可能的

</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>
检查它:

</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>

是否可以执行我正在尝试执行的操作?read\u stream已被弃用,将在90天后删除。因此无法获取新闻提要?正确。你不能吃东西,显然你可以。无论如何谢谢你
</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>