Как я могу разместить на стене фан-страницы Facebook, используя PHP и Open Graph API - PullRequest
3 голосов
/ 19 января 2011

Пример кода приветствуется, я не могу найти простых примеров этого в Интернете.

Ответы [ 2 ]

3 голосов
/ 19 января 2011

Используя новый Facebook PHP-SDK , это очень легко сделать.

Требования:

  1. Расширенные разрешения , в зависимости от ваших потребностей
  2. Идентификатор страницы

Теперь как ясказал, что в зависимости от ваших требований вам может потребоваться offline_access, manage_pages, но на данный момент это самый простой и прямой способ сделать это:

После загрузки PHP SDK и в файле example.php:

  • Получите разрешение publish_stream:

    <fb:login-button perms="publish_stream"></fb:login-button>  
    
  • После успешной аутентификации вы публикуете на стене страницы так же, как выэто для обычного пользовательского профиля (и с такими же параметрами, message, picture, link, name, caption, description, source):

    $page_id = '123456789';
    $feed_array = array(
        'message' => "Hello world!"
    );
    $page_post = $facebook->api("/$page_id/feed","post",$feed_array);
    

Результат:
alt text

Обратите внимание, что для такого подхода требуется, чтобы вы были администратором страницы.

0 голосов
/ 19 января 2011

в этом изменении / me / feed / id вашей страницы, я не пробовал .... Просто отметьте

$attachment = array('message' => 'some meesgae',
        'name' => 'This is my demo Facebook application!',
        'caption' => "Caption of the Post",
        'link' => 'mylink.com',
        'description' => 'this is a description',
        'actions' => array(array('name' => 'Get Search', 'link' => 'google.com')) );
    $result = $facebook->api('/me/feed?access_token='.$access_token, 'post', $attachment);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...