Atualize o status da página do Facebook dessa página em si

Estou tentando atualizar o status da minha página (da minha página). Tive sucesso na publicação na parede da página com o seguinte código:

require_once 'facebook-php-sdk/src/facebook.php'; // Create our Application instance. $facebook = new Facebook(array( 'appId' => '...', 'secret' => '...' )); $attachment = array( 'access_token' => "...", 'message'=> "Hello World" ); $facebook->api('/pageId/feed','POST', $attachment); 

Mas a publicação mostra que eu postei na página da minha conta (ou seja: Joe Blogs) onde eu quero que mostre que foi postado pela própria página (ou seja: Nome da Página).

Ou eu vou sobre o caminho errado? Devo tentar alterar o Status da página (se possível)?

Qualquer ajuda seria muito apreciada.

Depois de muitos dias de puxar meu cabelo para fora sobre este, eu pareci ter resolvido esse problema. Vou explicar:

A razão pela qual minhas postagens vieram de mim mesmo em vez da página é porque o access_token que eu estava usando era da minha conta em vez da página. Você precisará obter um token de access da própria página.

O que é explicado aqui (http://developers.facebook.com/docs/api#auth) em ‘Implantação de página’

Foi assim que eu fiz.

Em primeiro lugar, dei a minha conta permissão para gerenciar as páginas que tive usando essa url:

 https://graph.facebook.com/oauth/authorize?client_id=...&redirect_uri=...&scope=manage_pages 

você precisará inserir client_id com o ID da sua aplicação e inserir um url de redirecionamento – Você será levado para uma página que pedirá que você autorize (o que você deve dizer sim para 🙂

então, no php, acessei detalhes da minha conta atual e das páginas que administro com o seguinte código:

 require_once 'facebook-php-sdk/src/facebook.php'; $facebook = new Facebook(array( 'appId' => '...', 'secret' => '...' )); $attachment2 = array( 'access_token' => "..." //this is my current user access_token ); $page = $facebook->api('/me/accounts', 'get', $attachment2); print_r($page); 

Isso imprimirá detalhes sobre as páginas que você administra e access_tokens para essas páginas (bingo!)

você pode então pegar esse / as access_token (s) e inseri-lo no código que eu publiquei acima e whala – ele irá publicar na sua página da sua página. 🙂

pageID deve ser definido como a página em que você está tentando publicar para:

 $pageID = "872348971237345"; //obtained from page's url $status = $facebook->api($pageID.'/feed', 'post', $attachment); 

Você precisa adicionar o UID da sua página de fãs à sua chamada api.

Eu acredito que deve ser algo como:

 $uid = 'your page id'; $facebook->api('/pageId/feed', 'POST', $attachment, $uid); 

Se nenhum UID for fornecido na chamada, ele é padrão para o usuário da session.