2010-08-11 8 views
2

J'utilise FB.api OpenGraph pour poster un message sur le mur de l'utilisateur. Je voudrais que la cible du lien soit égale à '_blank' afin qu'elle s'ouvre dans un nouvel onglet. C'est possible ? La documentation de Facebook ne donne pas beaucoup de détails.Facebook FB.api comment spécifier une cible

var params = {}; 

    params['message'] = 'message'; 
    params['name'] = 'name'; 
    params['link'] = 'http://link'; 
    params['picture'] = 'http://picture'; 
    params['description'] = 'description'; 

    FB.api('/me/feed', 'post', params, function(response) { 
    if (!response || response.error) { 
     alert('Error occured'); 
    } else { 
     alert('Post ID: ' + response); 
    } 
    }); 
+0

Je ne pense pas qu'il y ait quelque chose qui puisse être fait à ce sujet. Cela dit - le comportement que je vois est que chaque lien ** va ** ouvrir un nouvel onglet ... – Lix

Répondre

0

c'est quelque chose qu'ils gèrent eux-mêmes. il n'y a rien que tu puisses faire. Pourtant, AFAIK, c'est le comportement par défaut.

0

Je pense que cela a quelque chose à voir avec votre URL d'applications dans les paramètres de l'application. Je suis témoin que, lorsque l'URL de l'application était app.com tous les liens que je partageais sur le flux de mes utilisateurs avec le lien app.com/results.php s'ouvraient sur le même onglet et les liens que je partageais avec le lien www.app.com /results.php s'ouvrira dans un nouveau lien. Le problème ici, c'était que, sur www.app.com, je ne pouvais pas autoriser l'accès API pour une raison quelconque. Je vais essayer d'enregistrer les deux URL, et voir ce qui se passe.

+0

en corrigeant cela, lorsque l'authentification de votre domaine d'application est www.app.com alors tout ce que vous dirigez dans vos liens vers l'application. com s'ouvrira dans un nouvel onglet et tout sur www.app.com, sur le même onglet. Cela ne marche pas dans le sens inverse, si l'authentification de votre domaine d'application est app.com, tout ouvrira dans le même onglet. –