SDK-PHP do Facebook

58 views
Skip to first unread message

Jean Rafael Tardem Delefrati

unread,
Nov 26, 2013, 11:02:41 AM11/26/13
to php-b...@googlegroups.com
Alguém sabe usar a API do Facebook para postar em uma fanpage?

Consegui ontem gerando um access_token (https://developers.facebook.com/tools/explorer/) e usando o script abaixo.

Hoje está dando o erro: (#200) The user hasn't authorized the application to perform this action

Meu aplicativo tem as permissões user_about_me, publish_actions, manage_pages, publish_stream

Quem puder ajudar, já agradeço!

O código:

<?php

// (...)

$config = array(
'appId' => $appId,
'secret' => $app_secret,
'fileUpload' => false, 
'allowSignedRequest' => false 
);

$facebook = new Facebook($config);

$params = array(
"message" => "Postando no face!",
"name" => "Postando em " . date("d/m/Y H:i:s"),
"caption" => "trolololololol",
"description" => "Lorem ipsum dolor sit amet, consectetur adipiscing elit.",
"access_token" => $access_token
);

try {
$ret = $this->facebook->api('/' . $id . '/feed', 'POST', $params);
echo 'Postado em ' . date("d/m/Y H:i:s");
} catch(Exception $e) {
echo $e->getMessage();
}

Jean Rafael Tardem Delefrati

unread,
Nov 26, 2013, 11:09:23 AM11/26/13
to php-b...@googlegroups.com
Ops, tem um erro, replace aquele "$this->facebook" por "$facebook", é que estava dentro de um objeto e eu tirei para facilitar a visualização.


2013/11/26 Jean Rafael Tardem Delefrati <jeande...@gmail.com>

Giovani Arduini

unread,
Nov 26, 2013, 11:47:36 AM11/26/13
to php-b...@googlegroups.com
Ja tive um problem parecido e o erro era que na hora de criar a app coloquei a url www.site.com e acessei o site pela url site.com e para corrigir só foi entrar no site usando www.

Jean Rafael Tardem Delefrati

unread,
Nov 26, 2013, 1:25:58 PM11/26/13
to php-b...@googlegroups.com
Consegui fazer funcionar de novo gerando outro access_token, mas será que não vai dar problema de novo?


--
Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para php-brasil+...@googlegroups.com.
Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
Visite este grupo em http://groups.google.com/group/php-brasil.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

Dieferson Medeiros

unread,
Nov 26, 2013, 1:48:00 PM11/26/13
to php-b...@googlegroups.com
Aqui está um post ensinando com posta em um fanpage pela api do facebook.


Você vai precisar criar um token de acesso para a fanpage, para consegui postar na fanpage.
--
Dieferson de Lira Medeiros

Renato Neto

unread,
Nov 26, 2013, 2:57:46 PM11/26/13
to php-b...@googlegroups.com
Não sei se ainda é assim, mas antes tinha que solicitar a permissão offline_access

Jean Rafael Tardem Delefrati

unread,
Nov 27, 2013, 8:06:00 AM11/27/13
to php-b...@googlegroups.com
Expirou de novo. 

@Renato realmente, eu vi alguns tutoriais que diziam isso, mas essa permissão não existe mais nas configurações do aplicativo.

Eu dei uma olhada e tem um método "setExtendedAccessToken", fiz agora uma chamada para ele, vamos ver o que acontece.

Valeu!

Jean Rafael Tardem Delefrati

unread,
Nov 28, 2013, 12:37:12 PM11/28/13
to php-b...@googlegroups.com
Consegui!


Baixei e executei este aplicativo: https://github.com/dncohen/fb_token

Assim ele gerou uma chave que não expira, segundo o debugger do Facebook: https://developers.facebook.com/tools/debug/

De qualquer forma, obrigado pela ajuda!
Reply all
Reply to author
Forward
0 new messages