Facebook graph api 是否可以从我的facebook页面获取墙上的帖子

Facebook graph api 是否可以从我的facebook页面获取墙上的帖子,facebook-graph-api,facebook-javascript-sdk,facebook-php-sdk,Facebook Graph Api,Facebook Javascript Sdk,Facebook Php Sdk,我正在使用Javascript API从我的FB页面获取墙贴,如下所示 $(document).ready(function(){ window.fbAsyncInit = function() { FB.init({ appId : 'xxxxxxxxxxxxxxxxxx', xfbml : true, version : 'v2.1' });

我正在使用Javascript API从我的FB页面获取墙贴,如下所示

$(document).ready(function(){

   window.fbAsyncInit = function() {
       FB.init({
               appId      : 'xxxxxxxxxxxxxxxxxx',
               xfbml      : true,
               version    : 'v2.1'
       });

       FB.getLoginStatus(function(response) {
         if (response.status === 'connected') {
            //console.log('Logged in.');
        }
         else {
             FB.login(function(response) {
               if (response.authResponse) {
                 var access_token =   FB.getAuthResponse()['accessToken'];
                 console.log(response);
                 FB.api('/153466xxxxxxxx/posts', function(response) {
                 console.log(response);
                 });

               } else {
                 console.log('User cancelled login or did not fully authorize.');
               }
             }, {scope: ''});
         }
       });
   };

   (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'));
});
但是,这需要用户登录并允许对应用程序的权限。我是否可以使用PHP FB SDK,仅从我的帐户获取墙贴并在我的网页上显示,而不要求用户登录到他们的FB帐户


任何帮助都将不胜感激。

对于Facebook页面,这非常简单,您只需要一个应用程序访问令牌即可:

如果没有用户登录,Facebook SDK将自动使用应用令牌,但您也可以添加访问令牌。但是要小心,不要使用简单的方法创建应用令牌,它只是应用ID和应用机密的组合:

var accesstoken = APPID + '|' + APPSECRET;
现在,如果你在客户端使用JavaScript,你的应用程序秘密将对每个人都可见,这是非常糟糕的。我建议使用PHP实现这一点,可以使用PHPSDK,也可以使用简单的CURL调用。如果您真的只想使用JavaScript,只需访问我发布的第一个链接,查看如何使用Graph API调用生成应用程序令牌:

GET /oauth/access_token?
     client_id={app-id}
    &client_secret={app-secret}
    &grant_type=client_credentials

对于用户配置文件来说,这要困难得多,因为你确实需要一个用户令牌。即使是扩展用户令牌也只能在60天内有效。之后,您需要手动刷新它。但无论如何都不应该使用用户配置文件。

但我想用户需要登录一次才能生成此访问令牌。对吗?用户令牌:是。如果用户未登录,SDK应使用应用程序令牌。但是我不会指望它,因为您不需要登录应用程序令牌,所以最好使用PHP来获取提要。例如:-这就是如何在graph api中使用curl。curl调用似乎适合我这样做。我现在就试试,很快会告诉你的。