Facebook désactive le rappel n'est pas appelé

J'ai développé une application Facebook (un jeu en mode développement) consommé par un client web (toile Facebook) et un client mobile (application Android). J'ai également une API REST (développée avec Laravel) qui permet les échanges entre clients et l'API Facebook. L'API est accessible via Internet (pas localhost).

Mon objectif est de détecter quand les utilisateurs désinstallent mon application Facebook.

  • Ajout d'un fichier .so dans Android Studio
  • Utilisez MultiDexEnabled sans Gradle, mais le processus de construction Eclipse à la place
  • Android - Id Id même pour un widget multiple
  • Si je déclare un fragment dans une mise en page XML, comment puis-je passer un Bundle?
  • Image desséchable sur un canevas
  • Mise en route du SDK Android WeChat
  • La documentation Facebook indique que:

    Les gens peuvent désinstaller des applications via Facebook.com sans interagir avec l'application elle-même. Pour aider les applications à détecter quand cela s'est produit, nous leur permettons de fournir une URL de rappel désactivée qui sera transmise lorsque cela se produira.

    Vous pouvez autoriser un désaveu de rappel via le tableau de bord de l'application. Accédez simplement à votre application, puis choisissez le menu Paramètres, puis enfin l'onglet Avancé. Un champ de texte est fourni pour l'URL de rappel de désautorisation.

    Chaque fois qu'un utilisateur de votre application l'autorise, cette URL recevra un POST HTTP contenant une demande signée. Lisez notre guide pour analyser la demande signée pour voir comment décoder cela pour découvrir l'ID utilisateur qui a déclenché le rappel.

    La route Laravel pour cette URL accepte les requêtes GET et POST . Je sais que le rappel de Facebook utilise la demande POST , mais accepter la méthode GET me permet d'utiliser l'outil " Open Graph Object Debugger " pour tester si mon URL est accessible par les serveurs de Facebook (et c'est un succès).

    Actuellement, j'utilise un certificat SSL auto-signé (AES 128) . Apache est mon serveur Web (il redirige toutes les requêtes HTTP vers HTTPS).

    Je sais comment décoder le paramètre POST codé par signed_request (le problème n'est pas ici).

    Problème:

    Lorsque je supprime l'application (avec un compte de test Facebook), l'URL de rappel n'est jamais appelée . Les journaux d'Apache (accès / erreur) ne montrent absolument rien (alors que je peux voir l'accès précédent via le débogueur d'objet Open Graph Object).

    J'ai essayé de modifier l'URL de rappel par un autre domaine avec un certificat SSL délivré par une autorité de certification connue. Même résultat … c'est très frustrant.

    Je ne comprends pas pourquoi. J'ai raté quelque chose?

    • C'est un problème avec mon serveur web?
    • C'est un problème avec mon certificat SSL?
    • C'est un problème avec ma configuration d'application Facebook?
    • C'est parce que mon application Facebook est en mode développement?
    • C'est un bug Facebook?

    Entrez la description de l'image ici

  • Genymotion, "Impossible de charger le moteur VirtualBox." Sur Mavericks. VBox est correctement configuré
  • Navbar chevauche le dernier élément ListView (Android)
  • Une ressource existe avec un cas différent
  • Renouveler l'appel à l'intérieur de AsyncTask
  • DatePicker ne fonctionne pas lorsque vous essayez de l'utiliser
  • Comment puis-je obtenir ma version d'application?
  • One Solution collect form web for “Facebook désactive le rappel n'est pas appelé”

    De mon expérience personnelle, les notifications de Facebook ne sont pas fiables. J'ai développé quelques applications qui reposent sur des mises à jour en temps réel de Facebook et j'ai connu les problèmes suivants:

    1. Les mises à jour / rappels se perdent
    2. Mises à jour livrées jours plus tard
    3. Lorsque Facebook met à jour le graphique de la version api, certaines des applications fonctionnent encore sur l'ancienne version et celles que vous migrez ne fonctionnent pas.

    Parfois, pour le réparer, je supprimerais tous les abonnements et les re-ajouterai à nouveau. Après un certain temps, je me suis fatigué de cela et maintenant je tire aussi bien et des mises à jour en temps réel, j'ai également mis en place la journalisation et le suivi.

    J'espère que ça aide

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.