Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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 />"; 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?
poste só a linha 24 para vermos
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.
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.
olhei tudo 2 vezes... a unica coisa que encontrei e talvez o php reclame é $facebook = new Facebook(array(
'appId' => $APP_ID,
'secret' => $SECRET,
));
o ultimo paremetro/indice de array não deve conter a vírgula..