2013-04-16 8 views
0

J'utilise la boîte de dialogue FB request dans mon script PHP. Il fonctionne dans tous les navigateurs sauf dans Safari. En fait, il y a un problème avec l'option bloqueur de popup. La plupart des navigateurs modernes bloquent les popups et cette option est également activée dans Safari par défaut. Il est peu difficile pour moi de contourner le bloqueur de popup et de faire une boîte de dialogue de demande de FB fonctionnelle. Cependant, il est également illogique que je devrais demander à l'utilisateur du site Web de décocher l'option bloqueur de popups dans leur navigateur avant d'utiliser mon application. Le code est ci-dessous:Demandes Boîte de dialogue popup popup

  FB.ui({ 
      method: "apprequests", 
      to:''+str+'',   
      message: "xxxxxxxxxx", 
      name: "xxxxxxx", 
      description: "", 
      data: JSON.stringify({code:key,usr:uid,vi:'vi',invt:'invt'}), 
      picture: "<?php echo $fb_image;?>", 
      link: link_url, 
      display: 'popup' 
     }, function(response) { 
      //------------------------------ 
     } 




      FB init: 
      <script type="text/javascript"> 
      FB.init({ 
      appId : 'oauth_fb_key', 
      status : true, 
      cookie : true, 
      oauth : true, 
      xfbml : true 
      }); 
      </script>  

Est-il le contrôle par-dessus la fonction JS qui font appel à la boîte de dialogue de demande.

+0

pouvez-vous mettre votre code fb.init ici. –

+0

@Jay Hardia: Merci pour votre réponse. J'ai également ajouté le code fb.init comme vous l'avez suggéré. – user2206911

Répondre

1

Essayez de définir le paramètre display pour FB.ui, comme described in doc. Essayez l'une des options iframe ou page.

+0

Merci, votre réponse vaut la peine pour moi. – user2206911

+0

Cela a fonctionné quand j'ai remplacé l'affichage: «popup» avec l'affichage: «iframe». Maintenant, je n'ai aucune menace du bloqueur de popup du navigateur. – user2206911

1

Mettez frictionlessRequests : true dans votre FB.init & méthode de Fb.ui 'à' devrait être comme

to:'comma separated facebook user id' 

Pour référence: Requests Dialog Facebook