使用PHPSDK4获取facebook页面的最后5篇帖子
我想使用PHPSDK4获取页面的最后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
<?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令牌,否则你只能获得公开的帖子