API Facebook: (# 100) Aucun utilisateur correspondant trouvé

voix
0

J'ai passé des journées entières à essayer de comprendre cette erreur, je remarque aussi qu'il ya des questions similaires avec le même message, mais je ne suis pas totalement sûr que je trouve la réponse là-bas, donc si quelqu'un pouvait indiquer ou donner une pointe dans mon problème, j'apprécie tout à fait cela.

Je fais la demande d'envoyer un message à partir d' une page Facebook A à un utilisateur X (par userId) qui fait un commentaire sur un poste de FB Page A, par un nom test FB App MyApp . J'essaie ceci sur Facebook Graph Explorer.

Je suis arrivé à l'utilisateur Id par chercher la liste des commentaires dans un poste dans la page Facebook, mais je ne pouvais pas tout à fait envoyer le message.

Voici l'erreur

{
      error: {
        message: (#100) No matching user found,
        type: OAuthException,
        code: 100,
        error_subcode: 2018001,
        fbtrace_id: H3yMO0RWaDy
      }
}

Voici la ma piste

  1. MyApp a été configuré webhook OK, car il est pas encore publié dans le but de test (app non approuvée), donc je dois ajouter le compte utilisateur X dans la piscine de testeur de MyApp (le message que je tente d'envoyer est aussi cet utilisateur X)

  2. Je me suis connecté en utilisateur X pour faire un commentaire sur un post dans le FB Page A

  3. Le graphique Explorer, je choisi Application: MonApp , et obtenir la page jeton d' accès de FB Page A , je fis deux demandes suivantes

3.1 /{page_id}_{post_id}?fields=comments Avec cela, je peux obtenir la liste des commentaires existants dans FB Page A, voici la sortie:

{
    comments: {
        data: [
                  {
                    created_time: ...,
                    from: {
                      name: User X,
                      id: 123456789 // this is the user Id that I would take to send the message to
                    },
                    message: Sample comment from User X,
                    id: ... // {page_id}_{post_id}
                  }
                ],
                paging: {
                   ....
                }
              },
              id: ... // {page_id}_{post_id
    }
} 

3.2 {page_id}/messages: Je suis en train d'envoyer un message de FB Page A à l' utilisateur X avec l'ID utilisateur que je suis arrivé de 3,1 étape

recipient: {id: 123456789} // there seems be a problem with this id that I got from step 3.1, FB cannot find the user id with this number
message: {text: hello}

Je suis également reconnu à propos de l'application / la page scope id pour l'utilisateur.

Je l'ai déjà souscrit MyApp au FB Page A avec l'API (/{page_id}/subscribed_apps)

Facebook API v2.10

Je n'ai aucune idée de ce qui ne va pas.

Créé 05/08/2017 à 15:49
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
1

Je compris. Facebook Messenger Plate-forme paginée utiliser l'ID utilisateur de portée, mais ce que j'utilisais est app id portée. Ils sont différents.

Voici doc officiel de Facebook sur la façon d'obtenir le paginée id champ

L'identifiant doit être un ID qui a été récupéré par les points d'entrée Messenger ou par les webhooks Messenger (par exemple, une personne peut découvrir votre entreprise dans Messenger et démarrer une conversation à partir de là.

Ces ID sont des ID de page scope (PSID). Cela signifie que les ID sont uniques pour une page donnée.

Si vous avez une intégration existante Facebook Login, ID utilisateur sont scope application et ne fonctionnera pas avec la plate-forme Messenger.

La solution est abonnée MyApp au FB page (ce que je l'ai déjà fait) pour obtenir le webhook de travailler, où je vais obtenir l'ID de la portée de la page du message de l'utilisateur.

De plus, détail de la façon de configurer l'abonnement, cliquez ici

http://ukimiawz.github.io/facebook/2015/08/12/webhook-facebook-subscriptions/

Créé 05/08/2017 à 16:43
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more