PHPackages                             xmhafiz/fb-page-feed - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. xmhafiz/fb-page-feed

ActiveProject[API Development](/categories/api)

xmhafiz/fb-page-feed
====================

Simple wrapper class to get any Facebook Page posts

1.2(4y ago)66150.2k↓20%14[2 PRs](https://github.com/xmhafiz/fb-page-feed/pulls)MITPHPPHP &gt;=7.0

Since May 15Pushed 3y ago3 watchersCompare

[ Source](https://github.com/xmhafiz/fb-page-feed)[ Packagist](https://packagist.org/packages/xmhafiz/fb-page-feed)[ RSS](/packages/xmhafiz-fb-page-feed/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (3)Dependencies (3)Versions (11)Used By (0)

Get Facebook Page Feed
======================

[](#get-facebook-page-feed)

[![Build Status](https://camo.githubusercontent.com/c874c8643051d391f7e8f24fabc0ca9d757f2ea9ea9702c6280c5e109aa08109/68747470733a2f2f7472617669732d63692e6f72672f786d686166697a2f66622d706167652d666565642e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/xmhafiz/fb-page-feed)[![Coverage](https://camo.githubusercontent.com/656e0a91d42f41f659ec1e647b1493c01a90fcf52697a1d32ebaca42f57277e0/68747470733a2f2f696d672e736869656c64732e696f2f636f6465636f762f632f6769746875622f786d686166697a2f66622d706167652d666565642e737667)](https://codecov.io/gh/xmhafiz/fb-page-feed)[![Packagist](https://camo.githubusercontent.com/324440946c491dc8f28ef68ede5bb2bd59260552f043e9b991fa5c91b38c62fd/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f786d686166697a2f66622d706167652d666565642e737667)](https://packagist.org/packages/xmhafiz/fb-page-feed)

It is simple wrapper class written in php to fetch posts from certain Facebook page.

Currently I am using [Facebook graph API](https://developers.facebook.com/docs/graph-api) with cool [guzzle](https://github.com/guzzle/guzzle) and [dotenv](https://github.com/vlucas/phpdotenv)

Tested in PHP 7.0, 7.1, 7.4, 8.0

Requirement
-----------

[](#requirement)

- PHP 7.0+

Installation
------------

[](#installation)

#### Step 1: Getting Facebook App

[](#step-1-getting-facebook-app)

- Go to [Facebook developer](https://developers.facebook.com/apps/) website
- Click "Add a New App" and fill in details
- On your **Dashboard**, get the "App ID" and "App Secret"
- Yeah, you are ready to code

#### Step 2: Install from composer

[](#step-2-install-from-composer)

```
composer require xmhafiz/fb-page-feed

```

Alternatively, you can specify as a dependency in your project's existing composer.json file

```
{
   "require": {
      "xmhafiz/fb-page-feed": "^1.2"
   }
}

```

Usage
-----

[](#usage)

After installing, you need to require Composer's autoloader and add your code.

```
$data = fb_feed()->setAppId($fbAppId)
        ->setSecretKey($fbSecretKey)
        ->setPage($fbPageName)
        ->fetch();

$data = fb_feed()->fetch(); // must have .env

$config = [
    'secret_key' => '',
    'app_id' => '',
    'page_name' => '',
    'access_token' => '',
];
$data = fb_feed($config)->fetch();
$data = FbFeed::make($config)->fetch();
```

#### Default (maximum post is 100)

[](#default-maximum-post-is-100)

```
$data = fb_feed()->setAppId($fbAppId)
        ->setSecretKey($fbSecretKey)
        ->setPage($fbPageName)
        ->fetch();
```

#### Set Module

[](#set-module)

```
$data = fb_feed()->setAppId($fbAppId)
        ->setSecretKey($fbSecretKey)
        ->setPage($fbPageName)
        ->setModule("feeds")
        ->fetch();
```

#### Custom Maximum Post Shown

[](#custom-maximum-post-shown)

```
// only show 5 post maximum
$data = fb_feed()->setAppId($fbAppId)
        ->setSecretKey($fbSecretKey)
        ->setPage($fbPageName)
        ->feedLimit(5)
        ->fetch();
```

#### Filter By Keyword

[](#filter-by-keyword)

```
// only show 5 post maximum
$data = fb_feed()->setAppId($fbAppId)
        ->setSecretKey($fbSecretKey)
        ->setPage($fbPageName)
        ->findKeyword("#LaravelCommunity")
        ->fetch();
```

#### Change Request Field

[](#change-request-field)

```
// only show 5 post maximum
$data = fb_feed()->setAppId($fbAppId)
        ->setSecretKey($fbSecretKey)
        ->setPage($fbPageName)
        ->fields("id,message") //default 'id,message,created_time'
        ->fields(["id","message"]) // can be array
        ->fetch();
```

#### To get owner's fb page feed using userAccessToken

[](#to-get-owners-fb-page-feed-using-useraccesstoken)

Details to get `userAccessToken` can refer [here](https://github.com/xmhafiz/fb-page-feed/pull/7).

```
$data = fb_feed()
        ->setAccessToken($userAccessToken)
        ->setPage($fbPageName)
        ->fetch();
```

Code Example
------------

[](#code-example)

Change the `$fbSecretKey` and `$fbAppId` based on the "App ID" and "App Secret" in Step 1

```
