Facebook PHP SDK Graph API post to page não está funcionando corretamente

Estou tentando adicionar um recurso ao meu aplicativo que publicará um status na linha de tempo da página do usuário de administrador com o mesmo detalhe que se eles postaram no Facebook.com. A principal característica em que me concentro é o compartilhamento de links e as imagens em miniatura, como quando você cola um link em seu status e ele detecta automaticamente uma imagem em miniatura, oferece um bom link, descrição, etc. Eu tenho leitura incansável através de outros fóruns e os documentos do Graph API, e continuo com problemas com a publicação mostrada como o usuário admin, em vez da página. Aqui está o meu código:

$facebook = new Facebook(array( 'appId' => $appID, 'secret' => $appSecret, )); $loginUrl = $facebook->getLoginUrl(array( "scope" => 'publish_stream, read_insights, manage_pages, photo_upload, video_upload, create_note, manage_notifications' )); $access_token = $facebook->getAccessToken(); $fbpost = array(); $fbpost['access_token'] = $access_token; $fbpost['message'] = $message; $fbpost['link'] = $link; $fbpost['description'] = $description; $fbpost['caption'] = $caption; $fbpost['picture'] = $fbimg; $status = $facebook->api('/'.$pageID.'/feed', 'POST', $fbpost); var_dump($status); 

Quando eu só postei o $ fbpost [‘mensagem’], ele publica corretamente o status como a página, mas quando eu adiciono qualquer coisa, ele mostra a postagem como usuário autônomo em vez da página. Muito frustrante. Alguma ideia?

Eu continuo tendo problemas com a publicação mostrando como o usuário admin, em vez da página.

Em seguida, obtenha um token de access à página , não um token de access do usuário para o usuário admin …

Graças a CBroe por fornecer um link para os documentos do Facebook no token de access à página / aplicativo . Depois de verificar isso, eu criei esse PHP (uma vez que não há uma boa documentação no SDK do PHP para obter um token de access à página):

 $user_token = $facebook->getAccessToken(); $accounts = $facebook->api('/me/accounts?access_token='.$user_token); $account_token = 0; foreach ($accounts['data'] as $account) { if ($account['id'] == $_SESSION['facebook']) { $account_token = $account['access_token']; } } if ($account_token) { /// your page token code } else { echo 'You must be an admin on this page!'; }