Changement facebook URL de redirection sur login
Je suis en train de changer l'URL de redirection pour Facebook login sur mon site. C'est pour que je puisse aller à une page où je peux créer un nouvel utilisateur dans ma base de données si elles n'existent pas déjà, PUIS de les rediriger vers ma page principale. Cependant, lorsque j'essaie de vous connecter, j'obtiens le message d'erreur suivant sur Facebook: An error occurred with PHP SDK Unit Tests. Please try again later.
Mon code (je veux rediriger vers mysite.com/createfbuser.php):
public function getLoginUrl($params=array()) {
$this->establishCSRFTokenState();
$currentUrl = $_SERVER['SERVER_NAME'] . '/createfbuser.php';
return $this->getUrl(
'www',
'dialog/oauth',
array_merge(array(
'client_id' => $this->getAppId(),
'redirect_uri' => $currentUrl, //possibly overwritten
'state' => $this->state,
'scope' => 'email'),
$params));
}
MODIFIER Le code original lit $currentUrl = $this->getCurrentUrl();
pour une référence
Vous devez vous connecter pour publier un commentaire.
L'URL de redirection doit être sur le même domaine que vous avez configuré pour votre app dans les paramètres de l'application, au-delà il n'y a pas de restriction vraiment, vous pouvez définir la redirect_url à n'importe quelle URL de votre domaine.
Lorsque vous essayez d'authentification de l'application en tant qu'admin il devrait y avoir un message d'erreur plus spécifique visible - c'est tout à fait probable Erreur 191 ( voir Facebook erreur de l'API 191 pour une autre cause possible et solution)
Tout d'abord, vous n'avez pas à modifier PHP SDK, ci-dessous, l'échantillon pour l'authentification de l'utilisateur et ensuite rediriger vers votre page de destination,
Assurez-vous de remplacer:
VOTRE-APPLICATION-ID-ICI avec Votre facebook id de l'application,
VOTRE-APPLICATION-API-SECRET-ICI avec Votre facebook application de la clé secrète
VOTRE-REDIRECTION d'URL ICI avec Votre URL de page de destination
Si vous souhaitez obtenir des autorisations, puis il suffit d'ajouter un autre "champ" paramètre de l'url de connexion, ex:
Pour plus de détails sur les autorisations, reportez-vous facebook autorisations docs