Nach Facebook - Authentication within a Canvas Page Document, sagen sie, dass wir eine signed_request
bekommen, die ein JSON-Objekt besteht. Jetzt sagen sie, dass signed_request
durch $_POST['signed_request']
bekommen werden kann Ich stimme seiner Arbeit für mich zu.wie gelesen facebook signed_request zu erhalten user_id
nach ihnen jetzt, wenn der Benutzer angemeldet ist in i ein JSON-Objektwert wie dies wird immer: -
{
"expires":UNIXTIME_WHEN_ACCESS_TOKEN_EXPIRES,
"algorithm":"HMAC-SHA256",
"issued_at":UNIXTIME_WHEN_REQUEST_WAS_ISSUED,
"oauth_token":"USER_ACCESS_TOKEN",
"user_id":"USER_ID",
"user":{
"country":"ISO_COUNTRY_CODE",
"locale":"ISO_LOCALE_CODE",
...
}
}
Jetzt möchte ich die user_id
aus diesem holen, so verwende ich dieses Stück Code aber seine nicht funktioniert: -
if(isset($_POST['signed_request']))
{
echo 'YES';
$json = $_POST['signed_request'];
$obj = json_decode($json);
print $obj->{'user_id'};
}
Es drucken nur die YES
. Wieso ist es so?
Ich habe irgendwo gelesen, dass ohne App-Authentifizierung ich nicht in der Lage sein wird, die user_id
zu extrahieren, aber nach dem Facebook, dies ist der 1. Schritt und Authentifizierung der Anwendung wäre 4.. Ich bin neu darin, wenn jemand mir helfen kann, wird es eine große Hilfe sein. Vielen Dank.
Wenn Sie eine 'print_r ($ _ POST)' tun, was sehen Sie? – Brad
Was sehen Sie eigentlich, wenn Sie 'print_r ($ _ POST)' versuchen? – Brad
@Brad wenn i 'print_r ($ _ POST [ 'signed_request']);' i erhalten genau dieser Wert 'cnMQQpKShmtfcXXEAjNrazO7AZxAqCuZ0aIA-K1L-P8.qgytuisdhrl0aG0iOiJITUFDLVNIQTI1NiI sImV4cGlyZXMiOjEzNDUwNTM2MDAsImlzc3VlZF9hdCI6MTM0NTA0ODYwOCpoemi1dGhfdG9rZW4iOiJB QUFFOGZCWW1sN2NCQUJHVWZIb1VZUGdMcngwdjBURFlSdVFiNHNQR2pSMDRUNnZKZHkzWkFYU2RBYWNiV nFtMHJRZTFKZ2lrWkFRWkFJR2RPb0JuQ0JiVGxLOGpuUXlCSVpDWkJsWHdzWG5XbHg5VVZEV1dkIiwicG FnZSI6eyJpZCI6IjI2OTY3MDc5NjQ4MDcxOCIsImxpa2VkIjpmYWxzZSwiYWRtaW4iOmZhbHNlfSwidXN lciI6eyJjb3VudHJ5IjoiaW4iLCJsb2NhbGUiOiJlbl9JTiIsImFnZSI6eyJtaW4iOjIxfX0sInVzZXJf aWQiOiIxNTc2NDU1NjQ5In0' –