2009-09-15 2 views
1

J'essaie de créer une application facebook en utilisant iframe (pas fbml). J'utilise le client php. après avoir essayé beaucoup, je ne suis pas en mesure de publier un flux aussi, je ne suis pas en mesure de créer un pop-up pour demander à l'utilisateur une permission prolongée. Je l'ai utilisé comme suit:Comment faire une pop up pour demander à l'utilisateur une autorisation étendue dans une application i-frame

function facebook_prompt_permission(permission) 
{ 
    ensure_init(function() 
    { 
     //check is user already granted for this permission or not 
     FB.Facebook.apiClient.users_hasAppPermission(permission, 
      function(result) { 
       // prompt offline permission 
       if (result == 0) 
       { 
        alert(result); 
        // render the permission dialog 
        FB.Connect.showPermissionDialog(permission,function(result) 
        { 
         if (result == null) 
          alert('no permissons granted'); 
         else 
          alert('permissions ' + result); 
        },true,null); 
       } 
       else 
       { 
        // permission already granted. 
        alert("permission already granted"); 
       } 
     }); 
    }); 
} 




facebook_prompt_permission('publish_stream'); 

La réponse pour le contrôle de l'autorisation est 0, mais lorsque je tente de montrer FB.Connect.showPermissionDialog pop-up à demander à l'utilisateur pour rien d'autorisation se produit; pas de pop-up.

Répondre

1
/* Need to check this user has the permissions to post to wall etc....*/ 
if (!$facebook->api_client->users_hasAppPermission("publish_stream")) { 
    // Redirect for permissions 
    $url = "http://www.facebook.com/connect/prompt_permissions.php?api_key=$apikey&v=1.0&ext_perm=publish_stream&next=[YOURAPPURL]"; 
    header("Location: $url"); 
    exit; 
} 
+0

grâce justin les autorisations étaient là ce que je ne manquait quand j'initialiser l'objet FB je ne donnais pas l'URL complète de mon « xd_receiver.htm » je donne le chemin relatif, une fois que je fourni le chemin complet comme " http: //myserver/xd_receiver.htm "ça a très bien fonctionné. –

Questions connexes