Question

J'ai une application web php mis en place pour gérer ma nouvelle application facebook. Je regarde mon application http://apps.facebook.com/myapp et montre mon application dans une iframe.

Je tente d'obtenir l'application pour afficher l'écran où il demande la permission. Je ne peux pas sembler trouver une chose qui explique le flux. Je n'ai pas les détails de profil lire le numéro une fois que je crée le lien fb $> loginUrl () et cliquer sur, mais je veux une demande d'autorisation de charger automatiquement lorsque vous allez d'abord à l'application.

Était-ce utile?

La solution

Essayez ce code - Il est le code de travail que j'utilise lorsque je crée l'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.

Autres conseils

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

if ($ user = $ Facebook-> getUser ()) {// utilisateur est connecté et nous a autorisés

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top