2012-01-16 1 views
1

Я пытаюсь опубликовать сообщение на стене страницы в качестве самой страницы без какого-либо подключения пользователя.Facebook PHP SDK v3.1.1 - Опубликовать сообщение на стене страницы в качестве страницы в автономном режиме

На данный момент первая часть работает нормально, но для этого мне нужен подключенный пользователь. Я слышал, что мне нужен идентификатор просмотра, чтобы сделать это в автономном режиме, но я не знаю, как его получить и как его использовать.

На данный момент мой код:

$facebook = new Facebook(array('appId' => $appID, 'secret' => $appSecret)); 
$user = $facebook->getUser(); 

try 
{ 
    $pageInfo = $facebook->api("/{$pageID}?fields=access_token"); 
    if(!empty($pageInfo['access_token'])) 
    { 
     $args = array(
      'access_token' => $pageInfo['access_token'], 
      'message'  => $message 
     ); 
     $postID = $facebook->api("/{$pageID}/feed", 'post', $args); 
    } 
} 
catch (FacebookApiException $e) 
{ 
    echo '<pre>'; var_dump($e); echo '</pre>'; 
    $user = null; 
} 

ответ

0

Используйте разрешения publish_stream.

Позволяет вашему приложению размещать контент, комментарии и комментарии к потоку пользователя и потокам друзей пользователя. С помощью этого разрешения вы можете публиковать контент в фиде пользователя в любое время без необходимости использования offline_access. Однако учтите, что Facebook рекомендует использовать модель совместного использования пользователями.

Кроме того, чтобы опубликовать страницу (не пользователь), запросите manage_pages.

var $permissions_needed = 'manage_pages,publish_stream'; 

Как войти:

$this->login_url = $facebook->getLoginUrl(
     array(
      'scope' => $this->permissions_needed, 
      'display' => 'page' 
     ) 
); 
1

Facebook удалит разрешение offline_access, они теперь позволяют возможность использовать access_tokens с длительным сроком истечения времени.