Bonjour,
j'ai vu plusieurs résultats pour cette erreur sur le net, mais je n'arrive toujours pas à utiliser l'API de Facebook....
Merci.
Code de l'erreur :
mon html "essai_fb_test.php" :API Error Code: 191
API Error Description: The specified URL is not owned by the application
Error Message: Invalid redirect_uri: L’URL fournie n’est pas autorisée par la configuration de l’application.
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 <?php require 'facebook_actions.php'; ?> <html> <head> <title>Tutoriel : Utilisation du SDK PHP de Facebook</title> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> </head> <body> <h1>essai test fb</h1> <?php if($currentUser) : ?> <?php if($_GET["fbstatus"]=="updated") : ?> <span style="color:green; font-weight:bold;">Votre status facebook a été modifié !</span> <?php endif; ?> <h2>Infos à propos de ... vous ! </h2> <ul> <li>Nom : <?=$facebook_profile["name"];?> <li>Page Facebook : <?=$facebook_profile["email"];?> <li>Email : <?=$facebook_profile["name"];?> <li>Sexe : <?=$facebook_profile["gender"];?> </ul> <h2>Tableau complet des infos ( $facebook_profile )</h2> <pre> <?php print_r($facebook_profile); ?> </pre> <h2>Poster sur votre mur Facebook</h2> <p>Donnez votre avis sur l'article par exemple !</p> <form method="post"> <input type="text" name="status" value="" placeholder="Votre message ici !" /><br /> <input type="submit" value="Poster sur mon mur !" /> </form> <?php else : ?> Se connecter via Facebook <br /> <a href="<?=$loginUrl?>"><img src="monimage.jpg"></a> <?php endif; ?> </body> </html>
facebook_actions.php :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54 <?php require 'src/facebook.php'; define("FB_APP_ID","ici_mon_ID"); define("FB_SECRET","ici_mon_code_secret"); // on crée notre objet Facebook $facebook = new Facebook(array( 'appId' => FB_APP_ID, 'secret' => FB_SECRET, 'cookie' => true, )); // puis on tente de récuperer l'instance d'un éventuel utilisateur en cours $currentUser = $facebook->getUser(); if($currentUser) { try { $facebook_profile = $facebook->api('/me'); } catch (FacebookApiException $e) { print_r($e); $user = null; } } // on récupère les URL de Login & de Logout // // les scopes sont les autorisations spéciale, une liste est disponible ici : // http://developers.facebook.com/docs/reference/api/permissions/ // $loginUrl = $facebook->getLoginUrl(array('scope' => 'email,offline_access,publish_stream')); $logoutUrl = $facebook->getLogoutUrl(); // // Poste sur le mur ! // if(isset($_POST["status"]) && !empty($_POST["status"])) { try { $publishStream = $facebook->api("/$currentUser/feed", 'post', array( 'message' => $_POST["status"], 'link' => 'http://mon_site.fr/', 'picture' => 'mon_site.fr/mon_image.jpg', 'name' => 'mon_site', 'description'=> 'mon_site' )); } catch (FacebookApiException $e) { print_r($e); } header("Location: essai_fb_test.php?fbstatus=updated"); exit(); }
Dans Facebook :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 App Domains : rocky-waters-mon_numero_secret.herokuapp.com Hosting URL : https://rocky-waters-mon_numero_secret.herokuapp.com Page de canevas: http://apps.facebook.com/mon_application URL du canevas: https://rocky-waters-mon_numero_secret.herokuapp.com URL sécurisée du canevas: https://rocky-waters-mon_numero_secret.herokuapp.com
Partager