facebook: загрузить содержимое страницы на странице facebook в веб-сайт - PullRequest
1 голос
/ 09 сентября 2011

У меня есть веб-сайт и страница на Facebook для веб-сайта.Для большинства обновлений новостей я публикую их на стене страницы Facebook.

Теперь я хочу показать содержимое этой страницы Facebook на моем веб-сайте, так же, как Facebook Like Box с включенным «потоком»:http://developers.facebook.com/docs/reference/plugins/like-box/

Тем не менее, я только хочу показать поток и отлично могу показать его в своей собственной презентации.Так можно ли получить только содержимое страницы Facebook через API Facebook?

1 Ответ

2 голосов
/ 09 сентября 2011

Я думаю, что если вы используете 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 .... Я довольно новичок в этом, но вам нужно узнать, как получить токен доступа, потому что он вам нужен.

...