Wie Sie Unterstützung melden Sie sich mit einem Facebook-account (facebook-php-sdk-v4)
Ich versuche einen login zu facebook option für meine website mit der neuesten php-version (facebook-php-sdk-v4), aber ich bekomme immer diese Fehlermeldung vom browser:
Parse error: syntax error, unexpected T_OBJECT_OPERATOR in
/home/.../src/Facebook/FacebookSession.php on line 89
Und wie sollten Sie wissen, dass code (FacebookSession.php) ist Teil des PHP-SDK V4 version, die ich bin versucht zu implementieren. (https://developers.facebook.com/docs/php/gettingstarted/4.0.0)
Dies ist der Teil der Datei, der Fehler gemeldet (ich habe sogar schlossen es in meinem script aber ich bekomme das gleiche Ergebnis):
$me = (new FacebookRequest(
$session, 'GET', '/me'
))->execute()->getGraphObject(GraphUser::className());
Dies ist der vollständige code, den ich in den index.php meine website:
<?php
require_once( 'src/Facebook/FacebookSession.php' );
require_once( 'src/Facebook/FacebookRedirectLoginHelper.php' );
require_once( 'src/Facebook/FacebookRequest.php' );
require_once( 'src/Facebook/FacebookResponse.php' );
require_once( 'src/Facebook/FacebookSDKException.php' );
require_once( 'src/Facebook/FacebookRequestException.php' );
require_once( 'src/Facebook/FacebookAuthorizationException.php' );
require_once( 'src/Facebook/GraphObject.php' );
use src\Facebook\FacebookSession;
use src\Facebook\FacebookRedirectLoginHelper;
use src\Facebook\FacebookRequest;
use src\Facebook\FacebookResponse;
use src\Facebook\FacebookSDKException;
use src\Facebook\FacebookRequestException;
use src\Facebook\FacebookAuthorizationException;
use src\Facebook\GraphObject;
//start session
session_start();
//init app with app id and secret
FacebookSession::setDefaultApplication( 'xxxxxxxxxxxx','xxxxxxxxxxxxxxxxxxxxxxxxxxx' );
$helper = new FacebookRedirectLoginHelper('your redirect URL here');
$loginUrl = $helper->getLoginUrl();
//Use the login url on a link or button to redirect to Facebook for authentication
$helper = new FacebookRedirectLoginHelper();
try {
$session = $helper->getSessionFromRedirect();
} catch(FacebookRequestException $ex) {
//When Facebook returns an error
} catch(\Exception $ex) {
//When validation fails or other local issues
}
if ($session) {
//Logged in
}
?>
Jede Beratung wird sehr geschätzt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Laufen die Facebook SDK 4.0 In (PHP < 5.4.0)
Ändern Sie bitte die Verkettung Methode von allen facebook-Seite, wie FacebookSession.php Beispiel sind unter
Nach dem ändern der Verkettung-Methode finden Sie auch geändert.
den Fehler "Parse error: syntax error, unexpected T_OBJECT_OPERATOR in..." ist da das SDK v4 benötigt PHP version 5.4