Facebook : Vous n'êtes pas connecté: Vous n'êtes pas connecté. Connectez-vous et essayez de nouveau
code déclenche une erreur
$helper = $fb->getRedirectLoginHelper();
$loginUrl = $helper->getLoginUrl("https://apps.facebook.com/{$appname}/", $permissions);
echo "<script>window.top.location.href='".$loginUrl."'</script>";
Erreur
Vous n'êtes pas connecté: Vous n'êtes pas connecté. Connectez-vous et essayez de nouveau.
l'url du site qui génère l'erreur est (remplacé mon nom avec appname) :
script complet
<?php
require_once '../../Facebook/autoload.php';
$fb = new Facebook\Facebook([
'app_id' => "$appid",
'app_secret' => "$appsecret",
'default_graph_version' => 'v2.7',
]);
$helper = $fb->getCanvasHelper();
$permissions = ['email']; //optionnal
try {
$accessToken = $helper->getAccessToken();
} catch(Facebook\Exceptions\FacebookResponseException $e) {
//When Graph returns an error
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
//When validation fails or other local issues
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
if (isset($accessToken)) {
$accessToken = (string) $accessToken;
$fb->setDefaultAccessToken($accessToken);
if (isset($_GET['code'])) {
header('Location: ./');
}
//validating the access token
try {
$request = $fb->get('/me');
} catch(Facebook\Exceptions\FacebookResponseException $e) {
//When Graph returns an error
if ($e->getCode() == 190) {
$helper = $fb->getRedirectLoginHelper();
$loginUrl = $helper->getLoginUrl("https://apps.facebook.com/{$appname}/", $permissions);
echo "<script>window.top.location.href='".$loginUrl."'</script>";
exit;
}
} catch(Facebook\Exceptions\FacebookSDKException $e) {
//When validation fails or other local issues
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
//getting basic info about user
try {
$profile_request = $fb->get('/me?fields=name,first_name,last_name,email');
$user_profile = $profile_request->getGraphNode()->asArray();
} catch(Facebook\Exceptions\FacebookResponseException $e) {
//When Graph returns an error
echo 'Graph returned an error: ' . $e->getMessage();
$url = "https://apps.facebook.com/{$appname}/";
echo '<script>window.top.location.href='.$url.'</script>';
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
//When validation fails or other local issues
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
//priting basic info about user on the screen
//print_r($user_profile);
//Now you can redirect to another page and use the access token from $_SESSION['facebook_access_token']
} else {
$helper = $fb->getRedirectLoginHelper();
$loginUrl = $helper->getLoginUrl("https://apps.facebook.com/{$appname}/", $permissions);
echo "<script>window.top.location.href='".$loginUrl."'</script>";
}
Probablement une session/cookie problème. // Faire vous-même, et plus important encore, les utilisateurs de votre application une faveur, et d'utiliser le JS SDK pour l'ouverture dans une toile d'application - il fait pour une expérience beaucoup plus lisse.
Merci bro pour votre suggestion
Je suis confronté à ce problème également sur l'application Web, redirect_uri correspond exactement à la configuration du Client OAuth Paramètres - voir plus sur developers.facebook.com/support/bugs/232085950706415 besoin d'aide pour tout le monde.. merci d'avance
Merci bro pour votre suggestion
Je suis confronté à ce problème également sur l'application Web, redirect_uri correspond exactement à la configuration du Client OAuth Paramètres - voir plus sur developers.facebook.com/support/bugs/232085950706415 besoin d'aide pour tout le monde.. merci d'avance
OriginalL'auteur scriptkiddie | 2016-10-19
Vous devez vous connecter pour publier un commentaire.
Cette erreur a été levée, car je n'ai pas ajouté mon application la toile de l'url(exemple https://apps.facebook.com/appname/) dans
Facebook Login->paramètres sous Valide OAuth redirect Uri
https://example.com
), puis le non-SSL version (par exemple,http://example.com
) ne fonctionnera pas; il va générer le "Vous n'êtes pas connecté en erreur".Merci!!!! j'ai été frapper ma tête contre le mur pendant 1h à essayer de comprendre quel est le problème.
OriginalL'auteur scriptkiddie
Vous devez paramétrer les autorisations à l'URL souhaitée sur les sections suivantes de l'API:
la redirection.
OriginalL'auteur Fernando Wolff
Si vous avez l'intention de tester l'application dans un environnement intermédiaire, quitter le
iPhone Store ID champ vide et elle vous permettra de gagner de la plate-forme actuelle et de test.
OriginalL'auteur Marcos Curvello
J'ai même alerte lorsque j'essaie de test de connexion facebook avec localhost. Puis-je ajouter http://localhost:3000 Valide OAuth redirect Uri et essayez de nouveau. Cela a fonctionné pour moi. Merci @Harkirat Saluja
OriginalL'auteur Kakashi
La simple CORRECTIF pour l'Facebook : Vous n'êtes pas connecté: Vous n'êtes pas connecté. Connectez-vous et essayez de nouveau
ÉTEINDRE
Client De Connexion OAuth
Permet à la norme client OAuth jeton de flux. Sécuriser votre application et de prévenir les abus par le verrouillage de jetons redirect Uri sont autorisés avec les options ci-dessous. Désactiver l'échelle mondiale si ce n'est pas
Cette le HAUT de bouton dans les paramètres de votre app.
Espère que cette aide
OriginalL'auteur Triston