Guest User

Não consigo entender.

a guest
Feb 11th, 2014
48
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2. // incluir a lib fo facebook
  3. require 'facebook-php-sdk-master/src/facebook.php';
  4.  
  5. // Cria a instancia da aplicacao, informando o appid e o secret
  6. $facebook = new Facebook(array(
  7. 'appId' => '',
  8. 'secret' => '',
  9. ));
  10.  
  11. // parametrizar o id da fanpage
  12. $ID_FANPAGE = '';
  13.  
  14. // dados para postagem
  15. $var_message = $_POST['input_message'];
  16. $var_name = $_POST['input_name'];
  17. $var_link = $_POST['input_link'];
  18. $var_picture = $_POST['input_picture'];
  19. $var_caption = $_POST['input_caption'];
  20.  
  21. // obtem o id do usuario
  22. $user_id = $facebook->getUser();
  23.  
  24. if ($user_id) { // usuario logado
  25. // solicitar permissao
  26. try {
  27. $permissions = $facebook->api("/me/permissions");
  28. if(! (array_key_exists('manage_pages', $permissions['data'][0])
  29. )) {
  30. header("Location: " . $facebook->getLoginUrl(array("scope" => "manage_pages")));
  31. exit;
  32. }
  33.  
  34. // obtendo token da fan page baseado no ID
  35. $fanpage_token = null;
  36. $accounts = $facebook->api('/me/accounts', 'GET');
  37. foreach($accounts['data'] as $account) {
  38. if($account['id'] == $ID_FANPAGE){
  39. $fanpage_token = $account['access_token'];
  40. }
  41. }
  42.  
  43. if($fanpage_token) {
  44. // conseguimos obter o token da fan page
  45. // publicar
  46.  
  47. // dados para envio da publicacao da foto
  48. $feed_data = array(
  49. "message" => $var_message,
  50. "name" => $var_name,
  51. "link" => $var_link, // link da publiccao
  52. "picture" => $var_picture,
  53. "privacy" => "{'value':'SELF'}",
  54. "caption" => $var_caption,
  55. "access_token" => $fanpage_token,
  56. );
  57.  
  58. // publica foto na timeline
  59. $dados = $facebook->api("/me/feed", "post", $feed_data);
  60. echo "Publicado na fan page com sucesso";
  61. }
  62.  
  63.  
  64. } catch (FacebookApiException $e) {
  65. var_dump($e);
  66. $user = null;
  67. }
  68. } else {
  69. // usuario nao logado, solicitar autenticacao
  70. $loginUrl = $facebook->getLoginUrl();
  71. header("Location: $loginUrl");
  72. }
RAW Paste Data