Bonjour à tous,

Je suis entrain de mettre en place un module pour un site e-commerce qui utilise les commentaires facebook. Malheureusement le plug in par défaut ne gère par le SEO puisque c'est une iframe.

Je cherche donc à faire 2 choses :
1 - lister les commentaires déjà postés (ça j'y arrive sans problème)
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
<h1>liste posts</h1>
<?php
//$a=http_get_request_body('https://graph.facebook.com/comments/?ids=http://www.'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']);
$urlRequestGraph='https://graph.facebook.com/comments/?ids='.$urlPage;
$getGraph=file_get_contents($urlRequestGraph);
$getGraph=json_decode($getGraph);//->comments;
$getGraph=$getGraph->$urlPage->comments->data;
echo "<b>".count($getGraph)." commentaires</b><br />";
foreach ($getGraph as $comments=>$item){
 
    echo "auteur: ".$item->from->name. " &agrave; ".$item->created_time."<br />";
    echo $item->message."<br /><br />";
 
}
?>

2 - Avoir mon propre champ submit pour envoyer les commentaires
et ça je n'y arrive pas car je crois que je n'obtiens pas d'access token.
j'en suis là :
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<?php
require 'facebook-php-sdk-v4-4.0.11/autoload.php';
 
use Facebook\FacebookSession;
use Facebook\FacebookRequest;
use Facebook\GraphNodes\GraphUser;
use Facebook\Graphobject;
use Facebook\FacebookRequestException;
 
$urlPage="http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
$appId=*************;
$appSecret=*****************;
 
$session = new FacebookSession($appId."|".$appSecret);
FacebookSession::setDefaultApplication($appId, $appSecret);
 
 
 
try {
  $session->validate();
} catch (FacebookRequestException $ex) {
  // Session not valid, Graph API returned an exception with the reason.
  echo $ex->getMessage();
} catch (\Exception $ex) {
  // Graph API returned info, but it may mismatch the current app or have expired.
  echo $ex->getMessage();
}
 
?>
<html>
<head>
    <meta property="fb:app_id" content="<?php echo $appId; ?>"/>
	<meta property="og:title" content="POC Facebook API"/>
	<meta property="og:type" content="blog"/>
	<meta property="og:site_name" content="mon Blog"/>
	<meta property="og:url" content="<?php echo $urlPage; ?>"/>
	<meta property="og:description" content="ceci est un poc de test" />
 
</head>
 
<?php
if($session) {
	if(isset($_REQUEST['pocField'])){
	$messageToPost=$_REQUEST['pocField'];
	}
 
  try {
    $response = new FacebookRequest($session,'POST','/comments/?ids='.$urlPage,$messageToPost);
	//var_dump($response);
    $response->execute()->getGraphObject();
 
    echo "Posted with id: " . $response->getProperty('id');
 
  } catch(FacebookRequestException $e) {
 
    echo "Exception occured, code: " . $e->getCode();
    echo " with message: " . $e->getMessage();
 
  }   
 
}
 
?>
<body>
<h1>
Nouveau formulaire</h1>
<form action="fb.php">
<input type="text" name="pocField" id="pocField" />
<input type="submit" />
</form>


Le principal problème est que le plugin de base facebook ne permet pas d'utiliser un nombre de post affichés = 0 (j'aurais donc tout en double si je ne fais pas comme ça)

L'objectif de fonctionnalité est le même que le plug in d'origine sinon. un champ de saisis, l'option partager ou pas, et un bouton envoyé.

Merci pour votre aide