Как создать пользовательский канал активности (ориентированный на веб-сайт) на PHP? - PullRequest
0 голосов
/ 15 марта 2012

Мой клиент хочет, чтобы на его сайте был фид активности на Facebook (этот: https://developers.facebook.com/docs/reference/plugins/activity/, вид, который показывает активность, связанную с сайтом, чаще всего лайки и публикации с сайта).Вставить это хорошо, но я чертовски настроен на внешний вид, чтобы гармонировать с сайтом в соответствии с пожеланиями клиента.Мой первоначальный план просто использовать jQuery для вырезания таблиц стилей в iframe и вставки своих собственных, кажется невозможным, поэтому я полагаю, что можно было бы просто использовать FQL или Graph API для самостоятельного получения фида в PHP иРаспечатай.Тем не менее, я не могу найти документацию по получению активности, связанной с доменом / URL.В основном мне просто нужно знать, как получить данные, я могу выяснить, как их обработать оттуда.

Чтобы повторить, я, по сути, воссоздаю это: https://www.facebook.com/plugins/activity.php?site=http://applereviews.com на моем собственном сервере.Возможно, не обновление ajax, но, по крайней мере, получение канала при загрузке страницы.

Спасибо за любую помощь, которую вы можете мне дать.

1 Ответ

1 голос
/ 13 августа 2012

Чтобы получить данные с фан-страницы, вы должны получить права доступа «управлять моими страницами» в личном кабинете администратора для фан-страницы, используя приложение Facebook в качестве проходного. Обычно администратор фан-страницы должен установить и предоставить права доступа к приложению Facebook.

$userInfo = $facebook->api("/".$pageAdminId);

if(isset($userInfo)):
 global $appId, $appSecret;

 $accessToken = $this->get_content("https://graph.facebook.com/oauth/access_
    token?type=client_cred&client_id=".$appId."&client_secret=".$appSecret);
$accessToken = substr($accessToken, strpos($accessToken, "=") + 1);

Как только вы это сделаете, вы можете использовать токен доступа, предоставленный администратором страницы, чтобы нажать

https://graph.facebook.com/facebook_fan_page_id/feed?access_token=$accessToken

и получи все, что захочешь. Просто не забудьте запросить полномочия «управлять моими страницами», включая токен, иначе токен не предоставит вам должный доступ на уровне данных.

...