Bonjour à tous

j'essaye actuelement de réaliser une dynamik cover sur une page facebook donc je voudrais tous les x minutes envoyer une photo sur facebook et la definir comme image de couverture.

Pour cela j'utilise le sdk php fourni par facebook. D'apres ce que j'ai compris il faut:
- creer une apps facebook et recuperer son ID ainsi que son SECRET
- on recupere l'ID de la page visée (onglet parametres...)
- Puis , on upload une image sur la page à l'aide de l'api
- Enfin, on toujours avec l'api on doit definir cette image comme cover.

J'arrive bien à uploader mon image dans ma page facebook seulement , je ne parviens pas à la definir comme cover.

Voici mon code :

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
 
<?php
include('src/facebook.php');
 
$app_id='my_app_id';
$app_secret='my_app_secret';
$facebook = new Facebook(array(
  'appId' => $app_id,
  'secret' => $app_secret
));
$pageID="my_page_id";
 
// enable file upload support
$facebook->setFileUploadSupport(true);
$token = $facebook->getAccessToken();
 
//var_dump($token);die();
 
// set the page access token
$facebook->setAccessToken( $acessToken);
 
$user = $facebook->getUser();
 
if (empty($user)) {
    header("Location: ". $facebook->getLoginUrl(array(
        'req_perms' =>  'publish_action, user_photos '
    )));
    exit();
}
 
// upload a photo to facebook, will return id of uploaded photo
$photo_uploaded = $facebook->api( $pageID . "/photos", "POST", array(
    'source' => '@' . 'images.jpg',
    'access_token' => $accessToken,
    'no_story' => true // suppress automatic image upload story, optional
  ) );
 
 
// set uploaded photo as cover image, will return true on success
$cover = $facebook->api( 'my_page_id', "POST", array(
    'cover' => $photo_uploaded['id'],
    'offset_x' => 0, // optional
    'access_token' => $accessToken,
    'offset_y' => 0, // optional
    'scope'=>'publish_action, user_photos',
    'no_feed_story' => true // suppress automatic cover image story, optional
  ) );
 
var_dump($photo_uploaded['id']); echo'<br>';
 
var_dump($cover);  die();
 
?>
Malgré mes nombreuses recherches depuis deux jours je ne trouve pas de solution, si quelqu'un à une idée...

Merci d'avance