Facebook SDK不适用于访问者

时间:2016-02-04 19:17:03

标签: javascript facebook facebook-graph-api sdk

我制作了一个FB.api,获得了我的Facebook页面的最后两篇帖子。我把它添加到我的个人网站。它可以在我的网站上运行,但当其他人访问我的网站时,他们无法看到我的上一篇文章...当我搜索问题时,我看到我的FB应用程序需要生效。所以我做到了。但它仍然无法运作......

这是我的代码:

window.fbAsyncInit = function () {
        FB.init({
            appId: 'APP_ID', // App ID
            status: true, // check login status
            cookie: true, // enable cookies to allow the server to access the session
            xfbml: true // parse XFBML
        });

    };

    function toonID() {
        FB.api('/PAGE_ID/feed?limit=2', function (response) {
            var str = "";
            for (var i = 0; i < response.data.length; i++) {
                //console.log(i + " : " + response.data[i].message);
                //str += "<b>id: </b>" + response.data[i].id.slice(16) + "<br><br />";
                str += "<div class='fb-post' data-href='https://www.facebook.com/Beatpounce/posts/" + response.data[i].id.slice(16) + "' data-width='466'></div><br /><br />";
            }
            document.getElementById("post").innerHTML = str;
        });
    }

我想我需要一个acces_token,但我不知道如何使用

1 个答案:

答案 0 :(得分:0)

你需要至少使用一个App Token来进行呼叫 - 但是你应该做那个API呼叫服务器端,因为App Token包含你的App Secret,你永远不应该在客户端上泄露你的App Secret。该呼叫的用户PHP cURL,并将您的应用令牌添加为access_token参数。

有关令牌的更多信息: