如何在PHP中创建自定义活动提要(面向网站)


How to create Custom Activity Feed (website oriented) in PHP?

我的客户希望在他们的网站上有一个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更新,但至少在页面加载时获取提要。

谢谢你能给我的任何帮助。

要从粉丝页面获取数据,您必须使用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

得到你想要的任何东西。只需记住请求最高包括"管理我的页面"权限,否则令牌将不允许您进行正确的数据级别访问。