I have a facebook site (site, not profil wall) and would like to display the message feed on a webpage. This already works fine if I use
https://graph.facebook.com/177610425663218/feed
But I need an access_token for this. Using the Graph Explorer I can generate a temporary token.
I know I can create an OAuth but I don't want every visitor of my webpage to login into facebook just to see the feeds. There must be another way... Maybe using PHP instead of Javascript?
https://developers.facebook.com/docs/plugins/ provides a list of all plugins that you can embed. However, this does not work if you want to display feed to non-fb-logged-in users.
To solved your problem - have a server side script that accesses this feed and displays it. If this feed is from a FB page, then you will need an access token with "manage_pages" permissions. Using that, you can get the contents using the following (PHP) code:
$response=file_get_contents("https://graph.facebook.com/".$id."/feed&access_token=".$facebook_access_token);
$response_array=json_decode($response,true);
// $id: Page ID
You can also customize this query by adding pagination parameters like since,limit,until etc. Please refer to https://developers.facebook.com/docs/reference/api/ for documentation.
This approach allows you the following advantages:
Disadvantages:
You can use https://www.facebook.com/feeds/page.php?id=<your-page-id>&format=json
This returns a json object and requires no access token.
You can also use different formats such as xml and rss20.
Hope this helps.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With