2012-06-27 3 views
0

J'ai un site Web avec des capacités de Facebook (envoi de messages personnels, affichage au mur). J'utilise les SDK Facebook et PHP. Pour l'affichage aux utilisateurs murs/Fanpages J'utilise le JavaScript SDK suivant feed dialogue:Facebook Post avec photo/vidéo

function generalPost(producerID, producerName, fanPageID) 
{ 
    var obj = 
    { 
     method: 'feed', 
     link: '<?php echo SEAT_NEAR_ME; ?>?producerID='+ producerID, 
     type: 'video', 
     picture: 'https://<?php echo DOMAIN; ?>/DATA/producersPic/<?php echo $_SESSION["IMG"];?>', 
     from: fanPageID, 
     to: fanPageID, //fan page ID 
     show_error: true, 
     name: producerName, 
     caption:' ', 
     description: '      ' 
    }; 

     FB.ui(obj, function(response){ 
       if (response && response.post_id) 
       { 
        //post success 
       } 
       else 
       { 
        //alert('Post was not published.'); 
       } 
      }); 
} 

Ceci produit la boîte de dialogue suivante: (j'ai brouillé les informations personnelles)

Feed dialog

Je veux ajouter la capacité de télécharger « photo/vidéo » pour ma boîte de dialogue, tout comme (ou similaire à) à celle sur facebook:

Post with video

J'ai googlé à ce sujet et vérifié les documents Facebook et seulement trouvé ceci:

Photo batch uploads

J'ai deux questions:

  1. Est-ce que je dois ou est-il une meilleure façon de écrire le dialogue photo/vidéo?
  2. De Facebook docs J'ai trouvé, Qu'est-ce que cela signifie: $my_url = "YOUR_POST_LOGIN_URL" Qu'est-ce que c'est POST_LOGIN_URL?

Merci.

Répondre

1

Si vous souhaitez publier des photos/vidéos, vous devrez poster les fichiers réels à facebook en utilisant cURL ou une autre méthode. Ce Blog Post détaille le processus de téléchargement des photos. Vous ne pourrez pas utiliser la boîte de dialogue de flux JavaScript pour télécharger des photos/vidéos.

Le POST_LOGIN_URL est l'endroit où vous voulez que l'utilisateur d'aller après avoir connecté.

+0

Mais l'utilisateur est déjà connecté à Facebook quand il est dans ma page de site Web qui lui permet d'afficher (j'utiliser Facebook Login) . Alors, que dois-je fournir en tant que 'POST_LOGIN_URL'? –

+0

POST_LOGIN_URL est l'endroit où vous voulez que les utilisateurs non connectés à aller une fois qu'ils se sont connectés. Lire sur la documentation - tout cela est couvert par Facebook. –

+0

Ou s'ils sont déjà connectés, ils seront redirigés vers le POST_LOGIN_URL après avoir reçu le TOKEN nécessaire. Merci pour la note. –