Как я могу обновить статус Facebook с моего собственного сайта? - PullRequest
1 голос
/ 03 февраля 2012

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

Есть ли простой способ сделать это?

Мой код примерно такой

<?php

$title = "$_Post['title'];
$article = "$_Post['article'];
// Upload sql and query code code

?>

Есть ли код или API, которые я могу использовать для обновления на своей странице в Facebook

1 Ответ

3 голосов
/ 03 февраля 2012

Вам нужно будет зарегистрироваться, чтобы стать разработчиком Facebook, создать приложение, а затем, используя PHP SDK, вы можете сделать именно это.

Сайт разработчиков: http://developers.facebook.com/

PHP SDK: http://developers.facebook.com/docs/reference/php/

Пример кода:

http://www.masteringapi.com/tutorials/how-to-post-on-facebook-page-as-page-not-as-admin-user-using-php-sdk/31/

<?php
// This code is just a snippet of the example.php script
// from the PHP-SDK <http://github.com/facebook/php-sdk/blob/master/examples/example.php>
require '../src/facebook.php';

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

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

if ($user) {
  try {
    $page_id = 'page_id';
    $page_info = $facebook->api("/$page_id?fields=access_token");
    if( !empty($page_info['access_token']) ) {
        $args = array(
            'access_token'  => $page_info['access_token'],
            'message'       => "I'm a Page!"
        );
        $post_id = $facebook->api("/$page_id/feed","post",$args);
    }
  } 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(array('scope'=>'manage_pages,publish_stream'));
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...