簡體   English   中英

使用PHP SDK 4獲取Facebook頁面的最后5篇帖子

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM