2012-03-15 31 views
0

我的客户希望在他们的网站上有一个Facebook活动源(这一个:https://developers.facebook.com/docs/reference/plugins/activity/,显示与该网站相关的活动,最常见的喜欢和来自该网站的共享)。插入它是好的,但我很想根据客户的意愿定制外观以融入网站。我最初的计划只是使用jQuery去掉iframe中的样式表并且插入我自己的样式表,但我想可以使用FQL或Graph API在PHP中自己获取Feed并且打印出来。然而,我不能在我的生活中找到任何有关获取与域/网址相关的活动的文档。很大程度上,我只需要知道如何获取数据,我可以找出如何从那里处理数据。如何在PHP中创建自定义活动源(面向网站)?

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

感谢您给我的任何帮助。

回答

1

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

,并得到任何你想。请记住请求包括'管理我的页面'权限,否则令牌不会允许您正确访问数据级别。

相关问题