获取Facebook页面

时间:2015-10-08 20:23:49

标签: javascript facebook facebook-graph-api facebook-javascript-sdk facebook-access-token

我正在使用Jquery Facebook Wall来检索Facebook页面的最新状态并将其显示在网站中。

(function($) {
    $(document).ready(function(){
        $('#facebook_wall').facebook_wall({
            id: '560124337XXXXX',
            access_token: 'CXGXhXZA7Wg2XXDcTi7WmX1wp71u5fNXXa9XXX3LmXXx',
            limit: 1
        });
    });
})(jQuery);

// ...

当我使用FB Graph API Explorer获取页面的access token时,我会得到一个仅在60分钟内过期的页面。有没有办法让持续时间很长access token?或者每次用户连接到网站页面时生成一个新的?

不允许使用PHP,因为该网站不在Apache服务器中托管。我正在寻求一个客户端解决方案。任何帮助将受到高度赞赏。

更新:根据我的研究,我假设获得一个未在一个月内过期且具有Manage Pages权限的令牌(授予阅读页面供稿的唯一权限) ),要求创建一个包含“Facebook登录”的Facebook应用程序,然后等待“审核流程”批准。

我无意让人登录,因为它是一个静态网站。是否有的可能性来获取静态访问令牌,该令牌在一小时内不会过期且具有“阅读页面的源”的权限,而无需创建应用程序,为其添加隐私策略页面URL ,等待审核过程,让人们登录......而不需要求助于服务器端选项?

1 个答案:

答案 0 :(得分:0)

如何生成不同的令牌(App令牌,用户令牌,页面令牌,扩展用户令牌,扩展页面令牌)在文档中有很好的解释:

如果这还不够,这是另一个链接:

正如CBroe评论的那样,您不需要扩展的令牌客户端。为了获取页面的提要,应用程序令牌已足够 - 但您不应在客户端上公开您的应用程序密钥。它被称为秘密是有原因的。我希望你不要试图为每个用户使用这样的静态令牌。无论您使用什么令牌,都不要将其暴露给任何其他用户。

您也可以使用页面插件:https://developers.facebook.com/docs/plugins/page-plugin(同样,也可以使用针对CBroe来指示其他解决方案)。