Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // incluir a lib fo facebook
- require 'facebook-php-sdk-master/src/facebook.php';
- // Cria a instancia da aplicacao, informando o appid e o secret
- $facebook = new Facebook(array(
- 'appId' => '',
- 'secret' => '',
- ));
- // parametrizar o id da fanpage
- $ID_FANPAGE = '';
- // dados para postagem
- $var_message = $_POST['input_message'];
- $var_name = $_POST['input_name'];
- $var_link = $_POST['input_link'];
- $var_picture = $_POST['input_picture'];
- $var_caption = $_POST['input_caption'];
- // obtem o id do usuario
- $user_id = $facebook->getUser();
- if ($user_id) { // usuario logado
- // solicitar permissao
- try {
- $permissions = $facebook->api("/me/permissions");
- if(! (array_key_exists('manage_pages', $permissions['data'][0])
- )) {
- header("Location: " . $facebook->getLoginUrl(array("scope" => "manage_pages")));
- exit;
- }
- // obtendo token da fan page baseado no ID
- $fanpage_token = null;
- $accounts = $facebook->api('/me/accounts', 'GET');
- foreach($accounts['data'] as $account) {
- if($account['id'] == $ID_FANPAGE){
- $fanpage_token = $account['access_token'];
- }
- }
- if($fanpage_token) {
- // conseguimos obter o token da fan page
- // publicar
- // dados para envio da publicacao da foto
- $feed_data = array(
- "message" => $var_message,
- "name" => $var_name,
- "link" => $var_link, // link da publiccao
- "picture" => $var_picture,
- "privacy" => "{'value':'SELF'}",
- "caption" => $var_caption,
- "access_token" => $fanpage_token,
- );
- // publica foto na timeline
- $dados = $facebook->api("/me/feed", "post", $feed_data);
- echo "Publicado na fan page com sucesso";
- }
- } catch (FacebookApiException $e) {
- var_dump($e);
- $user = null;
- }
- } else {
- // usuario nao logado, solicitar autenticacao
- $loginUrl = $facebook->getLoginUrl();
- header("Location: $loginUrl");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement