Frage

Ich habe eine PHP-Web-App einrichten, um meine neue Facebook-Anwendung zu behandeln. Ich betrachte meine app unter http://apps.facebook.com/myapp und es zeigt meine app in einem iframe.

Ich versuche, die App zu bringen um den Bildschirm zu bekommen, wo es die Erlaubnis anfordert. Ich kann keinen etwas zu finden scheinen, die den Fluss erklärt. Ich habe kein Problem haben Details zu lesen Profil, wenn ich die $ fb-> loginUrl () Link und klicken Sie durch, um es zu erstellen, aber ich möchte eine Erlaubnisanfrage automatisch laden, wenn Sie zum ersten Mal an die App gehen.

War es hilfreich?

Lösung

Versuchen Sie diesen Code - Es funktioniert Code, den ich benutze, wenn ich Anwendung erstellen. Ich gehe davon aus Ihrer Nachricht, dass Sie 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>";
}

Vergessen Sie nicht, es auf neuen und frischen Browser und anderes Konto zu testen.

Andere Tipps

mit neuen PHP-sdk getSessions () funktioniert nicht mehr, sollte es so `verwenden:

if ($ user = $ Facebook-> getUser ()) {// Benutzer angemeldet ist und autorisiert uns

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top