2011-09-09 83 views
1

我有一個網站和Facebook網頁的網站。對於大多數新聞更新,我將它們張貼在Facebook頁面的牆上。臉書:加載一個網站的臉書頁面的牆壁內容

現在我想告訴我的網站上的Facebook頁面壁的內容,就像Facebook的樣箱與「流」已啓用:http://developers.facebook.com/docs/reference/plugins/like-box/

不過,我只是想顯示流,並且完美地能在我自己的介紹中展示。那麼是否有可能通過Facebook的API獲取facebook頁面的內容?

回答

2

我想如果你使用SDK可以通過使用

fb->api("/{id}/feed"); 

有一個PHP和一個JavaScript SDK得到它。

但是,您現在還需要訪問令牌才能獲取頁面的訂閱源。

編輯:這裏是example.php(來自php-sdk)的副本,爲您的目的而修改。

include_once("facebook-sdk/facebook.php"); 

// Create our Application instance (replace this with your appId and secret). 
$facebook = new Facebook(array(
    'appId' => 'APP_ID GOES HERE', 
    'secret' => 'SECRET GOES HERE', 
)); 

// Get User ID 
$user = $facebook->getUser(); 

// We may or may not have this data based on whether the user is logged in. 
// 
// If we have a $user id here, it means we know the user is logged into 
// Facebook, but we don't know if the access token is valid. An access 
// token is invalid if the user logged out of Facebook. 

if ($user) { 
    try { 
    // Proceed knowing you have a logged in user who's authenticated. 

    // This is where we grab the posts 
    $wall_posts = $facebook->api('/courseyou/posts'); 
    } catch (FacebookApiException $e) { 
    error_log($e); 
    $user = null; 
    } 
} 

// Login or logout url will be needed depending on current user state. 
if ($user) { 
    $logoutUrl = $facebook->getLogoutUrl(); 
} else { 
    $loginUrl = $facebook->getLoginUrl(); 
} 
?> 


<?php if ($user): ?> 
<a href="<?php echo $logoutUrl; ?>">Logout</a> 
<?php else: ?> 
<div><a href="<?php echo $loginUrl; ?>">Login with Facebook</a></div> 
<?php endif ?> 

<h3>Wall Posts</h3> 
<?php 
foreach ($wall_posts["data"] as $post) { 
    echo "<p>".$post["from"]["name"].": ".$post["message"]."</p>"; 
} 
?> 

據我知道你需要一個訪問令牌,查看與API,這讓我覺得你需要的用戶與Facebook登錄頁面帖子/飼料....我是相當新對此,但你應該研究如何獲取訪問令牌,因爲你需要一個訪問令牌。

+0

您能否提供更詳細的代碼示例?例如,我想加載這個牆的帖子:http://www.facebook.com/courseyou無論是PHP還是js都可以,只要我能得到這個頁面的新聞提要。 (只有頁面所有者發佈的訂閱源,而不是其粉絲) – LazNiko

+0

就這樣您知道,您不必使用用戶訪問令牌來訪問/ YOUR_PAGE_ID /訂閱源。你可以簡單地使用你的應用程序ID和應用程序的祕密,只需把它們放在一起(管道),例如:YOUR_APP_ID | YOUR_APP_SECRET – Jont