2011-01-12 8 views
0

Existe-t-il une API permettant d'ouvrir une fenêtre contextuelle contenant les mêmes fonctionnalités de mise à jour que sur le mur Facebook?Mise à jour de statut standard Facebook?

Je veux essentiellement d'ouvrir l'interface suivante dans une fenêtre contextuelle ...

Facebook Status Update

Comment puis-je faire cela?

Répondre

1

Vous devez mentionner la fonction onclick qui répond à vos besoins. oauth2 dans facebook implique deux étapes, appelez authorize pour obtenir le code, puis appelez access_token pour obtenir le jeton. Une façon de gérer la connexion pop:

Ouvrez une nouvelle adresse URL dans une nouvelle fenêtre, comme vous l'avez fait, lorsque Facebook redirige vers votre URL dans la fenêtre contextuelle, vous définissez le cookie soit via le code côté serveur ou en utilisant javascript pour capturer url paramètre de requête, lorsque la page est chargée dans le popup, fermez la fenêtre immédiatement window.close.

Sur votre page principale, après votre code window.open, ajouter du code JavaScript pour détecter si pop-up est fermé et capturer le cookie:

var signinWin;

`$('#FacebookBtn').click(function() { 
     var pos = screenCenterPos(800, 500); 
     signinWin = window.open("[URL]", "SignIn", "width=780,height=410,toolbar=0,scrollbars=0,status=0,resizable=0,location=0,menuBar=0,left=" + pos.x + ",top=" + pos.y); 
     setTimeout(CheckLoginStatus, 2000); 
     signinWin.focus(); 
     return false; 
    }); 

function CheckLoginStatus() { 
    if (signinWin.closed) { 
     $('#UserInfo').text($.cookie("some_cookie"); 
    } 
    else setTimeout(CheckLoginStatus, 1000); 
}` 

espérons que cela vous aidera.

+0

La chose est que je ne suis pas intéressé par un login-popup. Je veux la méthode de partage qui est utilisée dans le mur au lieu de l'implémenter moi-même dans mon application. (Voir capture d'écran dans ma question initiale) – Christoffer

1

L'interface utilisateur facebook responsable de la publication d'un flux est décrite here.

Si vous voulez avoir la même conception dans votre application, vous devez concevoir vous-même, ce qui serait facile avec jQuery + ajax

+0

Ok, donc je peux au moins avoir les messages de statut de partage de l'utilisateur et une image que je définis. Je lis les photos, les vidéos et les messages d'état de l'utilisateur en fonction des balises du flux et je souhaite qu'ils puissent facilement télécharger des vidéos, des images et des messages d'état à partir de l'application sans nécessiter de stockage local sur mon serveur. Mais je suppose qu'il n'y a pas de support officiel pour ça? – Christoffer

+0

Bien que les SDK et FB.UI vous facilitent la tâche, je suppose que vous devez vous-même construire ces fonctionnalités ou faire une recherche pour vérifier si elles existent déjà. – ifaour

Questions connexes