2009-10-20 11 views
2

Je n'arrive pas à comprendre comment fonctionne le fb: prompt-permission. Je peux avoir un lien apparaître lorsque l'utilisateur clique sur le bouton fb: login soit l'utilisateur déjà connecté de facebook à notre application ou via notre site web. D'un autre côté, sans cliquer sur le bouton de connexion, le lien ou la boîte de dialogue d'autorisation ne s'affiche pas si l'utilisateur est déjà connecté à partir de Facebook sur notre page. Cela ne signifie-t-il pas que l'autorisation est disponible uniquement lorsque l'utilisateur clique sur le bouton de connexion ... Y a-t-il un moyen d'éviter cela?Prompt-Autorisation sur facebook?

Répondre

2

Utilisez le standard FB Connect loginbutton, ajouter appel de fonction OnLogin()

<fb:login-button onlogin="OnRequestPermission();"></fb:login-button> 

et utiliser cette fonction pour appeler manuellement la boîte de dialogue de demande d'autorisation:

function OnRequestPermission(){ 
    var myPermissions = "publish_stream"; // permissions your app needs 

    FB.Connect.showPermissionDialog(myPermissions , function(perms) { 
    if (!perms) 
    { 
     // handles if the user rejects the request for permissions. 
     // This is a good place to log off from Facebook connect 
    } 
    else 
    { 
     // finish up here if the user has accepted permission request 
    } 
    }); 
} 

Source: http://forum.developers.facebook.com/viewtopic.php?pid=190797