Mise à JOUR:
Pour répondre à l'API Code d'Erreur: 191
L' redirect_uri
doit être égal (ou relatif) à l'URL du Site.
Astuce: Utiliser la base des Url au lieu de l'ensemble de l'Url pointant vers des pages spécifiques.
NON RECOMMANDÉ: Par exemple, si vous utilisez www.mydomain.com/fb/test.html
que l'URL de votre Site et avoir www.mydomain.com/fb/secondPage.html
comme redirect_uri
cela vous donnera l'191 erreur.
RECOMMANDÉ: de Sorte qu'au lieu d'avoir votre URL de Site jeu de base-URL de la forme: www.mydomain.com/
OU www.mydomain.com/fb/
.
Je suis passé par Facebook Python exemple d'application aujourd'hui, et j'ai été choqué , il a été, en indiquant clairement que vous pouvez utiliser http://localhost:8080/
comme l' URL du Site si vous développer localement:
Configurer l'URL du Site, et de le montrer
à votre Serveur Web. Si vous êtes
le développement local, vous pouvez utiliser
http://localhost:8080/
Alors que j' étais sûr que vous ne pouvez pas faire cela, basée sur ma propre expérience (très vieux test), il semble que vous ne POUVEZ tester votre Facebook application localement!
J'ai donc repris une ancienne application de la mine et a édité son nom, l'URL du Site et de la Toile URL:
URL du Site: http://localhost:80/fblocal/
J'ai téléchargé la dernière version Facebook PHP-SDK et le jeta dans mes xampp/htdocs/fblocal/
le dossier.
Mais j'ai eu la même erreur que le vôtre! J'ai remarqué que XAMPP est en train de faire une redirection automatique vers http://localhost/fblocal/
donc j'ai modifié le paramètre de simplement http://localhost/fblocal/
et l'erreur a disparu MAIS j'ai dû supprimer l'application (à partir de paramètres de confidentialité) et de ré-installer mon application et voici les résultats:
Après cela, demandé l' publish_stream
permission, et j'ai été en mesure de publier sur mon profil (en utilisant le PHP-SDK):
$user = $facebook->getUser();
if ($user) {
try {
$post = $facebook->api('/me/feed', 'post', array('message'=>'Hello World, from localhost!'));
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
Résultats: