Facebook Bereich PHP

Ich versuche, die Arbeit mit Facebook die Standard-PHP-website-integration und-Authentifizierung.
Wenn sich ein Benutzer anmeldet, ich bin in der Lage, um die Berechtigungen anzufordern, um verschiedene Informationen vom Benutzer.


Diese Frage ist sowas von alt. Bitte beachten Sie harkirat1892 Kommentar.

"Wenn jemand mit Facebook-SDK v4.4 ist das stolpern über diese Frage, die Antwort von Dhiraj nicht >Arbeit in diesem Fall, da es eine kleine änderung. Sie habe nicht mit redirect_uri in das array " >bestanden zu getLoginUrl.

Als pro v4.4, getLoginUrl funktionieren sollte wie:

$loginUrl = $facebook->getLoginUrl(
array(
    'scope'         => 'email,user_checkins, user_birthday'
)
);

Den verschiedenen Bereichen finden Sie hier: Facebook-Berechtigungen."


War es wirklich einfach, um herauszufinden, wie es zu tun, mit JavaScript, aber ich bin verwirrt, wo Sie den Bereich angeben in dem PHP-Beispiel.

Im Grunde, ich will einfach nur, um die Anforderung für die Berechtigung zum Zugriff auf Ihre E-Mail - & Lage und vielleicht einige andere Informationen.

Hier ist der code mit dem ich arbeite:
(Es ist leicht modifiziert, aber es ist fast eine genaue übereinstimmung zu dem, was Sie hatte.)

<?php
    define('YOUR_APP_ID', '---------');
    define('YOUR_APP_SECRET', '------------');

    //Uses the PHP SDK.  Download from https://github.com/facebook/php-sdk
    require 'facebook.php';

    $facebook = new Facebook(array(
      'appId'  => YOUR_APP_ID,
      'secret' => YOUR_APP_SECRET,
    ));

    $FBUID = $facebook->getUser();
?>

<?php  if ($FBUID) {
    $userInfo = $facebook->api('/' + $FBUID); ?>

<?php $FBName = $userInfo['name'];?>
    <!--
      Welcome <? //= $userInfo['name'] ?> -->

<?php } else { ?>
    <div id="fb-root"></div>
    <fb:login-button></fb:login-button>
<?php } ?>

    <script>
        window.fbAsyncInit = function() {
            FB.init({
                appId      : '---------------',
                status     : true,
                cookie     : true,
                xfbml      : true,
                oauth      : true,
            });

            FB.Event.subscribe('auth.login', function(response) {
                window.location.reload();
            });
        };

        (function(d){
            var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
            js = d.createElement('script'); js.id = id; js.async = true;
            js.src = "//connect.facebook.net/en_US/all.js";
            d.getElementsByTagName('head')[0].appendChild(js);
         }(document));
    </script>
  • Wow sorry, ich fand es schließlich auf die links auf der Seite. Ersetzen: <fb:login-button></fb:login-button - > Mit: <fb:login-button scope="email"></fb:login-button>
  • mögliche Duplikate von Facebook-Apps: Zusätzliche Berechtigungen
InformationsquelleAutor Eric | 2012-06-09
Schreibe einen Kommentar