J'essaie de rendre la connexion avec Facebook disponible dans mon script. J'ai tout fait, mais lorsque j'essaie de me connecter avec un compte Facebook, j'obtiens cette erreur de Facebook:
Erreur
Application non configurée: les développeurs de cette application n'ont pas correctement configuré cette application pour la connexion Facebook.
Voici une capture d'écran d'erreur:
Des idées?
facebook
facebook-graph-api
Khodour.F
la source
la source
Réponses:
le problème était que vous devez régler
réglé
status and review
surON
et problème résoluprofiter du codage
la source
En ce qui concerne toutes les autres réponses, voici la capture d'écran pour aider quelqu'un.
Le cercle à côté du nom de votre application n'est pas entièrement vert. Lorsque vous passez la souris dessus, vous verrez une fenêtre contextuelle indiquant "Non disponible pour tous les utilisateurs car votre application n'est pas en ligne".
Ensuite, vous devez le rendre public.
la source
Étant donné que l'interface utilisateur de Facebook a récemment changé, voici la dernière mise à jour pour activer / désactiver le mode sandbox:
Accédez à https://developers.facebook.com/
Cliquez sur le menu Applications dans la barre supérieure.
Sélectionnez l'application correspondante dans le menu déroulant.
Accédez à «État et révision» dans le tableau à gauche de la page.
Voulez-vous mettre cette application et toutes ses fonctionnalités en direct à la disposition du grand public? - Sélectionnez le commutateur pour définir la valeur OUI / NON.
Mise à jour: Le bouton OUI / NON sera désactivé jusqu'à ce que et à moins que vous ne fournissiez votre e-mail de contact.
Allez dans "Paramètres" dans le menu de gauche.
Mettez à jour votre e-mail de contact.
Appuyez sur le bouton "Enregistrer" en bas de la page.
Mise à jour: 'Status & Review' est remplacé par 'App Review' maintenant
la source
Si l'application est toujours en mode privé (
Status and Review
définie sur NON ), seuls les utilisateurs Facebook ayant un rôle dans l'application peuvent se connecter. Cela sauf si vous le définissez sur public (Status and Review
défini sur OUI ).Pour ajouter plus d'utilisateurs pour pouvoir se connecter à une application privée:
la source
De nombreuses raisons, notamment:
la source
Cette erreur se produit également lorsque vous essayez de vous connecter dans votre version de test de l'application Facebook et que vous n'avez pas ajouté l'utilisateur avec lequel vous essayez de tester la connexion dans la section Rôles -> Testeurs .
Pour le corriger, ajoutez simplement l'adresse e-mail du compte Facebook avec lequel vous essayez de vous connecter dans la section ci-dessus.
Enfin, assurez-vous que l'utilisateur que vous avez ajouté accepte la demande envoyée avant d'essayer de tester sinon le processus de connexion échouera dans le deuxième écran juste après que l'utilisateur ait accepté les conditions.
la source
Assurez-vous que dans le panneau de gauche l'onglet Révision de l'application sélectionné (votre application est actuellement en ligne et accessible au public). L'onglet est activé et le statut de l'application est VERT.
Bonne programmation
la source
Et en plus de tous ces beaux commentaires, n'oubliez pas de commencer une soumission
la source
Il y a un tas de choses possibles qui pourraient déclencher cette erreur:
Dans votre cas, il vous suffit de
add your facebook account into either tester, developer or admin of your facebook app
le faire pour tester ce compte.Mais si vous voyez l'erreur en cliquant
connect to facebook
(avant d'avoir la possibilité d'entrer les informations d'identification Facebook), cela signifie que votre compte Facebook actuel détecté à partir du cookie n'est pas un compte testeur / développeur / administrateur valide pour votre application. Vous pourriez soitadd your account in
ou justehit facebook.com and sign out(to remove the undesired cookie)
.la source
J'ai eu le même problème, mais voici maintenant comment je l'ai résolu.
Allez à https://developers.facebook.com/
• Cliquez sur le menu Applications dans la barre supérieure.
• Sélectionnez l'application correspondante dans le menu déroulant.
• Cliquez sur Paramètres dans le tableau sur le côté gauche de la page
• Ensuite, sous le type d'e-mail de contact dans votre e-mail que vous souhaitez utiliser
• Cliquez ensuite sur le bouton Enregistrer les paramètres
• Accédez à «État et révision» dans le tableau à gauche de la page.
• Voulez-vous mettre cette application et toutes ses fonctionnalités en direct à la disposition du grand public? - Sélectionnez le commutateur pour définir la valeur OUI / NON.
la source
Pour les autres utilisateurs qui se jettent dans cette question, l'application que je testais contre était une version de test de notre application de production et n'a pas eu la possibilité de tourner
status and review
àON
comme d' autres l' ont mentionné ici.Le correctif consistait à créer une nouvelle application qui n'est pas une application de test et à la configurer comme la version de production. La version non test permet à l'option de se tourner
status and review
versON
.Mon utilisation spécifique consistait à tester un utilisateur enregistré avec un numéro de téléphone au lieu d'une adresse e-mail. J'ai essayé d'ajouter cet utilisateur dans différents rôles de notre application de test (développeur et testeur), mais en vain. Je suppose que cela a quelque chose à voir avec le fait que l'utilisateur ne soit pas associé à un e-mail.
Voici plus d'informations sur les applications de test: https://developers.facebook.com/docs/apps/test-apps
la source
La réponse d'Hemang était juste, MAIS, vous aurez besoin d'une étape supplémentaire, qui consiste à ajouter un ID d'application Facebook. (J'ai découvert que je manquais cette partie):
Une fois que vous avez fait cela en plus de la réponse d'Hemang, vous serez prêt à partir!
la source
D'accord - le bac à sable est désactivé, le domaine doit être correct car 99% des utilisateurs peuvent accéder à l'application et "toutes ses fonctionnalités en direct accessibles au grand public" sont définies sur oui.
la source
Maintenant, vous devez ajouter une "URL de politique de confidentialité" dans l'onglet Détails de l'application (developers.facebook.com). Il s'agit d'une nouvelle politique de Facebook.
la source
Cela a résolu mon problème si vous ne souhaitez pas mettre l'application à la disposition du public (en gardant Status & Review sur NO )
J'ai dû me déconnecter du compte précédent sur l' application Facebook et également supprimer le compte Facebook dans les paramètres . La suppression uniquement des paramètres ne supprimera pas l'erreur car l'application elle-même a toujours le compte précédent connecté.
Si vous avez défini vos rôles en tant qu'administrateur / développeur / testeur, vous pouvez saisir ces informations de connexion de compte et cela devrait alors fonctionner.
la source
effectuez la configuration en suivant le lien ci-dessous et le nom de domaine que vous devez mentionner comme comme vous l'avez mentionné dans le nom de domaine de l'application facebook.
Accédez à https://developers.facebook.com/
Cliquez sur le menu Applications dans la barre supérieure.
la source
C'est parce que vous n'avez pas rendu votre application Facebook en direct. Pour cela, allez à:
Remarque: Vous pouvez utiliser n'importe quel blog ou site Web pour définir votre page de politique de confidentialité et les conditions générales. J'ai donné la même URL qui fonctionnait.
la source
après beaucoup d'essais, j'ai lu dans d'autres sujets que quelqu'un a dit "supprimez toutes vos applications et recréez-les". Je l'ai fait, mais, comme vous pouvez l'imaginer, une nouvelle application créera un nouvel ID d'application sur la page Facebook.
Donc, même après toutes les «choses publiques définies», cela n'a pas fonctionné car l'ID de l'application était incorrect dans mon code en raison de la création d'une nouvelle page de développeur sur Facebook.
Donc, comme AndrewSmiley l'a dit ci-dessus, vous devez vous rappeler de le mettre à jour dans votre application @strings
la source
Définissez LoginBehavior si vous avez installé l'application Facebook sur votre téléphone
loginButton.setLoginBehavior (LoginBehavior.WEB_ONLY);
la source