2011-09-09 12 views
1

私はウェブサイトとそのウェブサイトのためのfacebookページを持っています。ほとんどのニュースのアップデートでは、Facebookの壁に掲示します。facebook:ウェブサイトのfacebookページの壁のコンテンツを読み込む

今、私はちょうど「ストリーム」が有効とFacebookのようボックスと同じように、私のウェブサイト上でそのFacebookページのウォールのコンテンツを表示したい:http://developers.facebook.com/docs/reference/plugins/like-box/

しかし、私はストリームのみを表示したい、と完璧にすることができます私自身のプレゼンテーションでそれを示してください。だから、FacebookのAPIでFacebookのページのコンテンツだけを取得することは可能ですか?

答えて

2

私はあなたがSDKを使用する場合は、PHPとJavaScript SDKがあります

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

を使用してそれを得ることができると思います。

しかし、ページのフィードを取得するには、今でもアクセストークンが必要です。

編集:ここでは、目的のために変更された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>"; 
} 
?> 

限り、私はあなたが私はあなたFacebookでログインするユーザーが必要であることを思わせるAPI、とページの投稿/フィードを表示するには、アクセストークンを必要と知っているように....私はかなり新しいですよこれにはアクセストークンを取得する必要があるので、アクセストークンを取得する方法を検討する必要があります。

+0

より詳細なコード例を提供できますか?たとえば、私はこの壁の記事をロードしたいと思います:http://www.facebook.com/courseyou PHPまたはjsのどちらかで、このページのニュースフィードを入手できる限り、大丈夫です。 (ファンではなく、ページ所有者が投稿したフィードのみ) – LazNiko

+0

/YOUR_PAGE_ID/feedへのアクセスを得るためにユーザーアクセストークンを使用する必要はありません。あなたは単にあなたのアプリのIDとアプリのシークレットを使うことができます。それらの間に例えば:YOUR_APP_ID | YOUR_APP_SECRET(パイプ) – Jont

関連する問題