Se connecter / S'enregistrer
Votre question

Photo et album photo de facebook.

Tags :
  • Facebook
  • Programmation
Dernière réponse : dans Programmation
4 Juin 2011 23:15:39

Bonjour,

je fait un petit site pour une association de poker.
il y a beaucoup de photo sur facebook

j'ai été voir dans la doc de programmation mais, je n'ai pas comprit grand chose

je voudrai savoir comment, je peut mettre les photos de facebook sur le site internet.

merci

Autres pages sur : photo album photo facebook

5 Juin 2011 00:38:43

Bonjour,

Il suffit de récupérer le lien de la photo...
Et ensuite inscrire ceci dans ton code:
  1. <img src="leliendelaphoto.jpg" alt="" title="" />
m
0
l
5 Juin 2011 08:06:33

non, ce nest pas fasable trop de photo, j ai vue ya quelque moi une astuce pour tout recupéré, mais, je le retrouve pas
m
0
l
Contenus similaires
5 Juin 2011 19:50:10

Mais non, ce n'est pas ce que je veut,
je voudrai qu'il y ai une collération direct. entre mon site et facebook


m
0
l
12 Juin 2011 08:30:47

pour ceux a qui cela peut intéresser

le CURL doit etre activé sur le serveur
c'est la ligne php_curl.dll dans la php.ini

il faut crée un application FB https://www.facebook.com/developers/

puis le codage
index.php
  1. <div id ="wrapper">
  2. <?php
  3.  
  4. define('PAGE_ID', ''); // ID de l'aplication
  5. define('APP_ID',''); // cle api
  6. define('APP_SECRET',''); // code secret
  7.  
  8.  
  9.  
  10. include("fb.php");
  11. $face = new FacePageAlbum(PAGE_ID, $_GET['aid'], $_GET['aurl'], APP_ID, APP_SECRET);
  12. ?>
  13. </div>


et fb.php
  1. <?php
  2.  
  3. class FacePageAlbum
  4. {
  5. private $URL;
  6. private $TOKEN;
  7. private $PAGE;
  8. private $PHOTOS;
  9. private function setPage()
  10. {
  11. $protocol = $_SERVER['HTTPS'] == 'on' ? 'https' : 'http';
  12. $this->PAGE = $protocol.'://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
  13. }
  14.  
  15. private function setAlbumUrl($id)
  16. {
  17. if(is_numeric($id))
  18. {
  19. if($this->TOKEN)
  20. {
  21. $this->URL = "<a href="http://graph.facebook.com/" rel="nofollow" target="_blank">http://graph.facebook.com/</a>".$id."/albums?".$this->TOKEN;
  22. return true;
  23. }
  24. else
  25. {
  26. $this->URL = "<a href="http://graph.facebook.com/" rel="nofollow" target="_blank">http://graph.facebook.com/</a>".$id."/albums";
  27. return true;
  28. }
  29. }
  30. else
  31. {
  32. return false;
  33. }
  34. }
  35. private function setToken($appId, $appSecret)
  36. {
  37. $this->TOKEN = $this->curlGetFile('<a href="https://graph.facebook.com/oauth/access_token?type=client_cred&client_id=" rel="nofollow" target="_blank">https://graph.facebook.com/oauth/access_token?type=clie...</a>'.$appId.'&client_secret='.$appSecret);
  38. }
  39.  
  40. public function FacePageAlbum($id, $albumId, $aurl, $appId, $appSecret)
  41. {
  42. $this->setPage();
  43. if($id)
  44. {
  45. if($appId && $appSecret)
  46. $this->setToken($appId, $appSecret);
  47. $this->setAlbumUrl($id);
  48. if($albumId && $this->albumChk($albumId))
  49. {
  50. $this->PHOTOS = '<a href="http://graph.facebook.com/" rel="nofollow" target="_blank">http://graph.facebook.com/</a>'.$albumId.'/photos';
  51. $json = json_decode($this->curlGetFile($this->PHOTOS));
  52. if($json -> error) die("THERE HAS BEEN AN ERROR:album id invalid");
  53. echo '<a id="back" href="javascript:history.go(-1)">Go Back</a>';
  54. echo '<a id="backAlbums" href="'.$this->PAGE.'">Back to albums</a>';
  55. echo '<br clear="all" />';
  56.  
  57. if($json->paging->previous)
  58. echo '<a id="prev" href="'.$PAGE.'?aurl='.urlencode($json->paging->previous).'">Previous</a>';
  59. if($json->paging->next)
  60. echo '<a id="next" href="'.$PAGE.'?aurl='.urlencode($json->paging->next).'">Next</a>';
  61. echo '<br clear="all" />';
  62. foreach($json->data as $v)
  63. {
  64. echo "<a class='ImageLink' href = '".$v->source."'><img width='110px' src='".$v->picture."' /></a>";
  65. }
  66. return true;
  67. }
  68. else if ($aurl)
  69. {
  70. $this->PHOTOS = urldecode($aurl);
  71. $json = json_decode($this->curlGetFile($this->PHOTOS));
  72. if($json -> error) die("THERE HAS BEEN AN ERROR: album url invalid");
  73. echo '<a id="back" href="javascript:history.go(-1)">Go Back</a>';
  74. echo '<a id="backAlbums" href="'.$this->PAGE.'">Back to albums</a>';
  75. echo '<br clear="all" />';
  76. if($json->paging->previous)
  77. echo '<a id="prev" href="'.$PAGE.'?aurl='.urlencode($json->paging->previous).'">Previous</a>';
  78. if($json->paging->next)
  79. echo '<a id="next" href="'.$PAGE.'?aurl='.urlencode($json->paging->next).'">Next</a>';
  80. echo '<br clear="all" />';
  81. foreach($json->data as $v)
  82. {
  83. echo "<a class='ImageLink' href = '".$v->source."'><img width='110px' src='".$v->picture."' /></a>";
  84. }
  85. return true;
  86. }
  87. else
  88. {
  89. $json = json_decode($this->curlGetFile($this->URL));
  90. if($json -> error) die("THERE HAS BEEN AN ERROR: pageId invalid");
  91. foreach($json->data as $v)
  92. {
  93. echo "<div class ='ImgWrapper'>";
  94. echo "<div style = 'width:125px; height:120px;overflow:hidden'>
  95. <img width='125px' src='<a href="https://graph.facebook.com/" rel="nofollow" target="_blank">https://graph.facebook.com/</a>".$v->id."/picture' />
  96. </div>";
  97. echo $v->from->name."<br>";
  98. echo "<a href = '".$this->PAGE;
  99. echo "?";
  100. echo "aid=".$v->id."'>".$v->name."</a>";
  101. echo "<br>Num of images:".$v->count."<br>";
  102. echo "<br clear='all'></div>";
  103. }
  104. return true;
  105. }
  106. }
  107. return false;
  108. }
  109. public function curlGetFile($curlUrl)
  110. {
  111. $ch = curl_init();
  112. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  113. curl_setopt($ch, CURLOPT_URL, $curlUrl);
  114. $data = curl_exec($ch);
  115. curl_close($ch);
  116.  
  117. return $data;
  118. }
  119.  
  120. public function albumChk($albumId)
  121. {
  122. $json = json_decode($this->curlGetFile($this->URL));
  123. $arrayId = array();
  124. foreach($json->data as $v)
  125. array_push($arrayId, $v->id);
  126. if(!in_array($albumId,$arrayId)) return false;
  127. return true;
  128. }
  129. };
  130. ?>
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS