Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Services Web
Services Web Forum d'entraide pour les services Web en PHP, qui permettent de créer et de consommer facilement des webservices (génération de WSDL etc.). Exemples : SOAP, NuSOAP, REST, SCA-SDO... Avant de poster -> Cours webservices
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/08/2011, 16h01   #1
Invité de passage
 
Homme greg
Inscription : août 2011
Messages : 1
Détails du profil
Informations personnelles :
Nom : Homme greg
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2011
Messages : 1
Points : 0
Points : 0
Par défaut API Facebook et Token

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) :

Citation:
{"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 :
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,
borniol60 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h24.


 
 
 
 
Partenaires

Hébergement Web