使用PHPSDK4获取facebook页面的最后5篇帖子

使用PHPSDK4获取facebook页面的最后5篇帖子,php,facebook,facebook-graph-api,facebook-php-sdk,Php,Facebook,Facebook Graph Api,Facebook Php Sdk,我想使用PHPSDK4获取页面的最后5篇文章。我已经厌倦了这样开头 <?php session_start(); // added in v4.0.0 require_once 'autoload.php'; use Facebook\FacebookSession; use Facebook\FacebookRedirectLoginHelper; use Facebook\FacebookRequest; use Facebook

我想使用PHPSDK4获取页面的最后5篇文章。我已经厌倦了这样开头

<?php
    session_start();
    // added in v4.0.0
    require_once 'autoload.php';
    use Facebook\FacebookSession;
    use Facebook\FacebookRedirectLoginHelper;
    use Facebook\FacebookRequest;
    use Facebook\FacebookResponse;
    use Facebook\FacebookSDKException;
    use Facebook\FacebookRequestException;
    use Facebook\FacebookAuthorizationException;
    use Facebook\GraphObject;
    use Facebook\Entities\AccessToken;
    use Facebook\HttpClients\FacebookCurlHttpClient;
    use Facebook\HttpClients\FacebookHttpable;

    FacebookSession::setDefaultApplication( 'app_id','app_secret' );
    $session = new FacebookSession('access_token');

    $request = new FacebookRequest(
      $session,
      'GET',
      'page_id'
    );
    $response = $request->execute();
    $graphObject = $response->getGraphObject();
?>


如何找到访问令牌并获取最近的帖子?

您可以使用应用访问令牌:

$access_token = APPID . '|' . APPSECRET;
…但是您不需要自己生成它,我认为您只需要调用提要端点-并包括仅获取最后5个条目的限制:

$request = new FacebookRequest(
    $session,
    'GET',
    '/page_id/feed?limit=5'
);
资料来源:


未经用户授权,SDK应使用应用程序访问令牌。请记住,这只适用于已发布的页面。只能使用页面令牌(或页面管理员的用户令牌)读取未发布的页面。而且某些页面受年龄或国家限制,您也不能为其使用应用令牌。

您还可以通过以下方式获得访问令牌:

$session = FacebookSession::newAppSession();    
$access_token = $session->getAccessToken();
$session = new FacebookSession($access_token);

澄清:如果页面及其帖子都不是以人口统计为目标的,你可以使用appaccess令牌,否则你只能获得公开的帖子