[英]Get last 5 posts of a facebook page using PHP SDK 4
我希望使用PHP SDK 4獲得頁面的最后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並獲得最近的帖子?
您可以使用App Acess令牌:
$access_token = APPID . '|' . APPSECRET;
...但你不需要自己生成它,我認為你只需要調用feed端點 - 並包含限制只能獲得最后5個條目:
$request = new FacebookRequest(
$session,
'GET',
'/page_id/feed?limit=5'
);
資料來源: https : //developers.facebook.com/docs/graph-api/reference/v2.1/page/feed
如果沒有用戶授權,SDK應使用App Access Token。 請記住,這僅適用於已發布的頁面。 未發布的頁面只能使用頁面令牌(或頁面管理員的用戶令牌)讀取。 有些頁面受年齡或國家限制,您也無法使用App令牌。
您還可以像這樣獲取訪問令牌:
$session = FacebookSession::newAppSession();
$access_token = $session->getAccessToken();
$session = new FacebookSession($access_token);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.