2010-11-18 22 views
1

J'ai une application Web php mis en place pour gérer ma nouvelle application facebook. Je regarde mon application au http://apps.facebook.com/myapp et il montre mon application dans un iframe.Comment autoriser une application facebook? PHP

J'essaye d'obtenir l'application pour faire apparaître l'écran où il demande la permission. Je n'arrive pas à trouver quelque chose qui explique le flux. Je n'ai aucun problème à lire les détails du profil une fois que je crée le lien $ fb-> loginUrl() et que je clique dessus, mais je veux qu'une demande d'autorisation se charge automatiquement lorsque vous accédez à l'application.

+0

duplication possible de [iFrame App. Demande de permission?] (Http://stackoverflow.com/questions/3436496/iframe-app-permissions-request) –

Répondre

3

Essayez ce code - C'est le code de travail que j'utilise lorsque je crée une application. Je suppose que de votre message que vous utilisez PHP SDK

 
< ?php 
    require_once('facebook.php'); 
// Create our Application instance. 
$facebook = new Facebook(array(
    'appId' => 'YOUR APP ID', 
    'secret' => 'YOUR APP SECRET', 
    'cookie' => true 
)); 
if ($user = $facebook->getUser()) { //user is logged in and authorized us 
    $user = $facebook->getUser(); 
    $fbme = $facebook->api('/me'); 
    print "Welcome User ID: " . $user; 
    print_r($fbme); 

} else { // User has not authorized us or is not logged in 
    $params = array(
     'fbconnect'=>0, 
       'canvas'=>1, 
     'req_perms'=>'publish_stream,email', 
    // For a full list of permissions: http://developers.facebook.com/docs/authentication/permissions 
    ); 
    $loginUrl = $facebook->getLoginUrl($params); 
    print "<script type='text/javascript'>top.location.href = '$loginUrl';</script>"; 
} 

Ne pas oublier de le tester sur le navigateur nouveau et frais et un autre compte.

+2

Regardez la réponse de @ yannick-richard - il a absolument raison. Vous devriez corriger votre extrait de code un peu. – zavg

+0

Merci. J'ai édité la réponse. –

3

avec de nouvelles php sdk getSessions() ne fonctionne plus, devrait l'utiliser comme ceci `:

si ($ user = $ Facebook-> getUser()) {// utilisateur est connecté et autorisé us