Wie autorisiere ich eine Facebook-Anwendung? PHP
-
26-09-2019 - |
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.
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