2012-03-15 23 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

,並得到任何你想。請記住請求包括'管理我的頁面'權限,否則令牌不會允許您正確訪問數據級別。

相關問題