sNniffer 1 Denunciar post Postado Maio 19, 2016 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
junior.vieira 16 Denunciar post Postado Maio 19, 2016 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.. Compartilhar este post Link para o post Compartilhar em outros sites
junior.vieira 16 Denunciar post Postado Maio 19, 2016 poste só a linha 24 para vermos Compartilhar este post Link para o post Compartilhar em outros sites
sNniffer 1 Denunciar post Postado Junho 13, 2016 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
Márcio Azevedo 0 Denunciar post Postado Setembro 27, 2017 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