La configuration de Facebook vous connecter sur localhost
J'ai suivi les étapes décrites ici pour créer un Facebook App Connexion:
http://developers.facebook.com/docs/howtos/login/server-side-login/
Et je suis à l'Étape 3. Je suis cette mise en place sur localhost pour le développement et puis je vais publier dans Sites web Azure avec un autre ID de l'Application. J'aimerais avoir ce travail sur localhost mais d'abord. (Je n'ai pas essayé avec un non-domaine localhost).
Sur mon Facebook App page de configuration j'ai mis quelques domaines pertinents:
URL du Site: http://localhost : 8052/(Espaces ajoutés pour permettre la soumission à Débordement de Pile)
App Domaines: localhost
main.php redirige vers une page de connexion s'il n'existe pas de Facebook code. Cela fonctionne très bien.
<head>
<?php
if(!isset($_SESSION['code'])) {
echo ('<meta http-equiv="REFRESH" content="0;url=/login.php" />');
}
?>
</head>
login.php redirige vers Facebook de la page de connexion à l'aide de code copié à partir de leur exemple.
<?php
include '/lib/url.php';
$app_id = "XXXXX";
$app_secret = "XXXXX";
$my_url = CreateUrlForPage('welcome.php');
session_start();
$code = '';
if(!isset($_REQUEST["code"])) {
$_SESSION['state'] = md5(uniqid(rand(), TRUE)); //CSRF protection
$dialog_url = "https://www.facebook.com/dialog/oauth?client_id="
. $app_id . "&redirect_uri=" . urlencode($my_url) . "&state="
. $_SESSION['state'];
echo $my_url.'<br/>';
echo $dialog_url.'<br/>';
echo("<script> top.location.href='" . $dialog_url . "'</script>");
}
?>
Clairement j'ai dissimulé mon ID de l'Application ci-dessus.
L'URL générée par mon "CreateUrlForPage" fonction semble bien que le facebook URL de connexion:
http://localhost:8052/welcome.php
https://www.facebook.com/dialog/oauth?client_id=XXXX&redirect_uri=http%3A%2F%2Flocalhost%3A8052%2Fwelcome.php&state=XXXX
(Encore une fois, de la dissimulation de certains ici. Les valeurs réelles regardais bien. Le premier étant un entier le second, une longue chaîne hexadécimale.)
Lorsque je navigue à l'adresse http://localhost : 8052/login.php, la redirection de La page de Facebook et donne parfaitement inutile d'erreur: "Une erreur s'est produite. S'il vous plaît essayer à nouveau plus tard."
J'ai regardé un couple d'autres posts sur Stack Overflow, mais ils n'ont pas de résoudre mon problème.
L'erreur que je reçois ressemble à celle décrite ici:
Facebook demande d'erreur de connexion à localhost
La suggestion est fourni pour définir le Domaine et l'URL du Site, qui je l'ai fait.
Il y a également un lien vers cette question: Running Facebook application sur localhost
Encore une fois, ils suggèrent URL du Site. Ils parlent également de app-toile, qui n'est pas quelque chose que j'utilise et je ne vois pas comment il serait lié à la connexion.
Pour ce qu'il vaut, avant de mettre l'URL du Site et le Domaine, j'ai été faire une autre erreur - un qui m'a dit que j'avais besoin de définir l'URL du Site.
OriginalL'auteur MattD | 2013-02-02
Vous devez vous connecter pour publier un commentaire.
ce code a fonctionné pour moi. vérifiez votre facebook app id et mon url de site est mis à http://localhost:8052/ne pas vraiment besoin de mettre le nom de domaine pour se connecter grâce
http://gamma.owlweb.com.ua/index.php/?route=account/register/fb
OriginalL'auteur rana