2011-01-18 2 views
3

Пример кода оценен, я не могу найти простых примеров этого онлайн.Как я могу опубликовать на стене страницы поклонника Facebook, используя PHP и Open Graph API

+0

Я недавно написал статью об этом. Вам необходимо получить разрешение extended_access и по существу разместить в качестве аутентифицированного пользователя, который является администратором страницы. http://www.typeoneerror.com/articles/post/permanent-facebook-sessions-and-posting-as-a-page – typeoneerror

ответ

0

в результате этого изменения/мне/подачи/на свой идентификатор страницы, я did't попробовать .... Просто проверьте

$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); 
+0

Откуда вы получаете '$ access_token'? – NT3RP

3

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

Требования:

  1. Extended Permissions, в зависимости от ваших потребностей
  2. Page ID

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

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

  • Приобретать publish_stream разрешения:

    <fb:login-button perms="publish_stream"></fb:login-button> 
    
  • После успешной аутентификации, вы размещаете на странице стену так же, как вы это делаете для нормального user профиля (и с теми же опциями, тоже , 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

Это использует API-интерфейс Graph, а не Open Graph. –

+0

Многие люди могут иметь разные роли на странице, какие роли разрешено предоставить приложению разрешение на управление страницей facebook. –

Смежные вопросы