Bonjour à tous,

Pour un petit besoin j'essai de faire fonctionner l'api Facebook (SDK 3.xx) afin de poster directement sur le mur d'un utilisateur (après son autorisation bien entendu).
J'ai donc trouver un script, adapter comme j'ai pu et installer la lib Facebook. Après mainte configuration ça ne fonctionne pas et j’obtiens ce message plusieurs fois dans la page (qui reste blanche) :

{"error":{"type":"OAuthException","message":"An active access token must be used to query information about the current user."}}
Voici le code de la page en question :

Code : 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
55
56
57
58
59
60
<?php
 
require_once '../../facebook/facebook.php';
 
$app_id = '19XXXXXXXXXX';
$app_secret = '9XXXXXXXXXXXXXXXXXX';
$app_canvas = 'https://apps.facebook.com/XXXXXXXXXX/';
 
$facebook = new Facebook(array(
  'appId'  => '19XXXXXXXXXX',
  'secret' => '9XXXXXXXXXXXXXXXXXX',
));
 
// Get User ID
$user = $facebook->getUser();
 
//To make API calls:
 
if ($user) {
  try {
    // Proceed knowing you have a logged in user who's authenticated.
    $user_profile = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
  }
}
 
if ($user)
{
  $logoutUrl = $facebook->getLogoutUrl();
}
else
{
  $loginUrl = $facebook->getLoginUrl(array('canvas' => 1, 'fbconnect' => 0, 'req_perms' => 'publish_stream,email', 'next' => $app_canvas, 'cancel_url' => 'http://www.mon_site.com' ));
 
        $user_id = $user[id];
        $user_first_name = $user[first_name];
        $token = $session[access_token];
 
 
        echo '<fb:redirect url="' . $loginUrl . '" />';
 
 
        $message = "Trop kikoo lol cette application !";
        $link = $app_canvas;
        $picture = "http://un_site/martine-perd-son-temps-sur-facebook.jpg";
        $name = "Application de la mort qui tue";
        $caption = "$user_first_name vient de s'éclater la rate, pourquoi pas toi ?";
        $description = "Viendez tous !";
        $post = "message=$message&access_token=$token&link=$link&picture=$picture&name=$name&caption=$caption&description=$description";
        $curl = curl_init("https://graph.facebook.com/me/feed");
        curl_setopt($curl,CURLOPT_POST, true);
        curl_setopt($curl,CURLOPT_POSTFIELDS,$post);
        curl_exec($curl);
        curl_close($curl);
 
}
 
?>
Je précise que les identifiants demandé en haut et en cancel_url sont bon et masqué volontairement ici. Je tien à précisé également que je ne suis pas codeur en quoi que ce soit de métier, c'est une "passion" qui me prend beaucoup de temps depuis 3 ans.

Merci à ceux qui sauront me dire ce qui ne va pas et ce que j'oublie pour le faire fonctionner correctement (et ou m'indiquer si je suis complètement à coté de la plaque...).

Cordialement,