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

时间:2012-03-15 03:42:14

标签: php facebook-graph-api android-activity facebook-fql

我的客户想要在他们的网站上提供一个facebook活动供稿(这一个:https://developers.facebook.com/docs/reference/plugins/activity/,显示与网站相关的活动,最常见的是来自网站的喜欢和分享)。插入它很好,但我很乐意根据客户的意愿定制外观以融入网站。我最初的计划只是使用jQuery去除iframe中的样式表并插入我自己的样式似乎不可能,所以我想我可以使用FQL或Graph API自己在PHP中获取feed打印出来。但是,我不能为我的生活找到任何关于获取与域/网址相关的活动的文档。很大程度上我只需要知道如何获取数据,我可以弄清楚如何从那里处理它。

重申一下,我实际上是在我自己的服务器上重新创建:https://www.facebook.com/plugins/activity.php?site=http://applereviews.com。也许不是ajax更新,但至少在页面加载时获取feed。

感谢您提供任何帮助。

1 个答案:

答案 0 :(得分:1)

要从粉丝页面获取数据,您必须使用Facebook应用程序作为传递,在管理员的粉丝页面个人帐户上获得“管理我的页面”访问权限。基本上,粉丝页面的管理员必须安装&授予Facebook App的访问权限。

$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

得到你想要的任何东西。请记住要求包括“管理我的页面”权限,或者令牌不允许您正确的数据级访问。