Если вы чем-то похожи на меня, вашим клиентам не понадобится стандартный плагин Likebox для Facebook, они захотят, чтобы все стилизовалось и настраивалось по-своему.
Вам не нужно тратить весь деньОбходя официальную документацию, задаваясь вопросом, применимо ли к вам что-либо из чего-то такого простого, это довольно просто.Путаница возникает из-за того, что вы предполагаете, что со всеми этими ключами и секретными идентификаторами вам необходимо получить разрешение или аутентификацию на странице Facebook, с которой вы хотите получить канал, - вы этого не делаете.Все, что вам нужно, это действительное приложение, и вы можете получить фид для любой общедоступной страницы.
Настройте свое приложение на Facebook, и оно даст вам идентификатор приложения и ключ API.Получите идентификатор профиля для общедоступного канала, который вам нужен, и это все, что вам нужно.Затем вы можете использовать следующий код для получения токена аутентификации, а затем использовать его для возврата данных канала в виде объекта JSON.
<?php
function fetchUrl($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
// You may need to add the line below
// curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
$feedData = curl_exec($ch);
curl_close($ch);
return $feedData;
}
$profile_id = "the_profile_id_of_the_page_you_want";
//App Info, needed for Auth
$app_id = "your_app_id_in_here";
$app_secret = "your_app_secret_in_here";
//Retrieve auth token
$authToken = fetchUrl("https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&client_id={$app_id}&client_secret={$app_secret}");
$json_object = fetchUrl("https://graph.facebook.com/{$profile_id}/feed?{$authToken}");
Благодаря редактированию, кто-то предложил мне считать, что этот код получен из здесь (в любом случае выглядит знакомым :)) и в комментариях есть дополнительная информация, которая может помочь.
Затем вы можете проанализировать объект, вот некоторый код, чтобы сделать это в PHP на основе этого потока.;
Обработка данных в объекте JSON PHP
$feedarray = json_decode($json_object);
foreach ( $feedarray->data as $feed_data )
{
echo "<h2>{$feed_data->name}</h2><br />";
echo "{$feed_data->message}<br /><br />";
}
Чтобы узнать, что доступно в объекте json, вы можете вывести URL-адрес в браузере и скопировать/ вставьте его в этот полезный инструмент визуализации JSON;
http://chris.photobooks.com/json/default.htm