Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

sNniffer

Postar Pagina Facebook SDK com PHP

Recommended Posts

Bom, estou tentando postar automaticamente numa página do Facebook usando a SDK php v4, meus códigos são:

require 'facebook_php_sdk/Facebook.php';
 
// ATENCAO, configurar os parametros abaixo
$APP_ID = "123456"; // id da app
$SECRET = "***********************************"; // secret da app
$PERMS = "publish_actions,manage_pages";
 
// objeto do facebook
$facebook = new Facebook(array(
  'appId'  => $APP_ID,
  'secret' => $SECRET,
));
 
// monta URL atual
$my_url = "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
 
// obtem CODE da autenticacao OAUTH
$code = $_REQUEST['code'];
if(empty($code)) {
        $dialog_url = "https://www.facebook.com/dialog/oauth?client_id="
               . $APP_ID . "&redirect_uri=" . urlencode($my_url)
               . "&scope=$PERMS";
 
        header("Location: $dialog_url");
        exit;
}
 
// com o CODE vamos gerar a URL para obter o access token do usuario
$token_url = "https://graph.facebook.com/oauth/access_token?"
       . "client_id=" . $APP_ID . "&redirect_uri=" . urlencode($my_url)
       . "&client_secret=" . $SECRET . "&code=" . $code;
 
$response = file_get_contents($token_url);
$params = null;
parse_str($response, $params);
 
// printando o access token e quando ele ira expirar
echo "Access Token: ";
echo $params['access_token'];
echo "<br />";
if (!empty($params["expires"])) {
        echo "Irá expirar em: " . date("d/m/Y H:i:s", time() + $params["expires"]);
}

Estou recebendo o erro:

Parse error: syntax error, unexpected T_STRING in /home/igosp794/public_html/modulo/administrativo/facebook_php_sdk/Facebook.php on line 24

Na linha 24 tem essa código:

namespace Facebook;

Alguém poderia me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa, desculpem-me a demora, consegui fazer desta simples maneira:

$page_id 		= '1234';
$page_access_token 	= '*******************************';
	

$data['picture'] = "imagem.png";
$data['link'] = "http://www.site.com.br/;
$data['description'] = 'conteudo';
$data['caption'] = "Atualizado em 13/06/2016';
	
$data['access_token'] = $page_access_token;
	
// Efetua a chamada da API
$post_url = 'https://graph.facebook.com/'.$page_id.'/feed';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $post_url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$return = curl_exec($ch);
	
echo($return);
	
curl_close($ch);

Apenas gerando Access_token e pegando o id da página, ta pronto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá tem certeza que esse código ainda funciona?

 

Em 13/06/2016 at 18:06, sNniffer disse:

Opa, desculpem-me a demora, consegui fazer desta simples maneira:


$page_id 		= '1234';
$page_access_token 	= '*******************************';
	

$data['picture'] = "imagem.png";
$data['link'] = "http://www.site.com.br/;
$data['description'] = 'conteudo';
$data['caption'] = "Atualizado em 13/06/2016';
	
$data['access_token'] = $page_access_token;
	
// Efetua a chamada da API
$post_url = 'https://graph.facebook.com/'.$page_id.'/feed';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $post_url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$return = curl_exec($ch);
	
echo($return);
	
curl_close($ch);

Apenas gerando Access_token e pegando o id da página, ta pronto.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.