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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Antwort oben ist toll, aber Facebook liebt einfach, Dinge zu ändern up. Die beste Antwort, die angekreuzt auf dieses forum ist für eine version von Facebook SDK, die ist veraltet. Ähnlich wie das Beispiel oben, hier ist, wie würden Sie die Berechtigungen anzufordern oder einen Spielraum für die version 5.0.
Auch bemerkte ich, daß die Antwort oben ist eine Anfrage für "user_checkins", die ich glaube, ist veraltet. Die aktuelle Referenz-Liste der Berechtigungen ist hier.
Dies ist, wie Sie in der Regel angeben Umfang in PHP (check die Dokumentation):
Ich hoffe, das hilft.
Wenn jemand mit Facebook-SDK v4.4 ist das stolpern über diese Frage, die Antwort von Dhiraj funktioniert nicht in diesem Fall, da es eine kleine änderung. Sie habe nicht mit redirect_uri in das array übergeben getLoginUrl.
Als pro v4.4, getLoginUrl funktionieren sollte wie:
);
Den verschiedenen Bereichen finden Sie hier: Facebook-Berechtigungen.
Bin ich immer der gleichen Frage und habe unten die Lösung. Könnte es Ihnen helfen :
Öffnen Sie Ihre app im facebook-Entwickler-Konsole, und wählen Sie dann app-Rezensionen, auf der linken Seite.
Einreichen von Artikeln für die Zulassung. Einige Berechtigungen müssen nehmen Genehmigung von facebook vor der Verwendung.
🙂