Facebook API: (# 100) Ingen samsvar bruker funnet

stemmer
0

Jeg brukte hele dager for å prøve å finne ut av dette feil, jeg også merke til at det finnes lignende spørsmål med det samme budskapet, men jeg er helt sikker på at jeg finner svaret der, så hvis noen kunne peke ut eller gi noen tips til meg problem, jeg helt setter pris på det.

Jeg gjør det forespørsel om å sende en melding fra en Facebook-side A til en bruker X (av userId) som gjør en kommentar på et innlegg fra FB side A, gjennom en testing FB App navn MinApp . Jeg prøver dette på Facebook Graph Explorer.

Jeg fikk bruker-ID ved å hente listen over kommentarer i et innlegg i Facebook-side, men jeg helt kunne ikke sende meldingen.

Her er feilen

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

Her er mitt spor

  1. MyApp har vært setup webhook OK, fordi det ikke er publisert ennå for testing formål (ikke godkjent app), så jeg må legge brukeren X-kontoen i tester pool av MyApp (meldingen som jeg forsøker å sende er også denne brukeren X)

  2. Jeg logget inn bruker X for å foreta en kommentar på et innlegg i FB Side A

  3. På Graf Explorer, valgte jeg Søknad: MyApp , og få Adgang Token av FB Page A , jeg utført følgende to forespørsler

3.1 /{page_id}_{post_id}?fields=comments Med dette, kan jeg få en liste over eksisterende kommentarer i FB side A, her er resultatet:

{
    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: Jeg prøver å sende en melding fra FB Side A til bruker X med brukeren Id som jeg fikk fra 3,1 trinn

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}

Jeg er også erkjent om app / side omfangs id for brukeren.

Jeg har allerede abonnerer MyApp til FB Page A med API (/{page_id}/subscribed_apps)

Facebook API v2.10

Jeg har ingen anelse hva som er galt.

Publisert på 05/08/2017 klokken 15:49
kilden bruker
På andre språk...                            


1 svar

stemmer
1

Jeg fant det ut. Facebook Messenger Platform bruke sidevekslet omfang bruker-id, men det jeg brukte er app omfang id. De er forskjellige.

Her er offisiell doc fra Facebook om hvordan du får vekslet omfang id

Id må være en ID som ble hentet gjennom Messenger inngangspunkter eller gjennom Messenger webhooks (f.eks, kan en person finne din virksomhet i Messenger og starte en samtale derfra.

Disse IDer er sideomfang IDer (PSID). Dette betyr at IDer er unike for en gitt side.

Hvis du har en eksisterende Facebook Login integrasjon, bruker-ID er app-omfang og vil ikke fungere med Messenger-plattformen.

Løsningen abonnere MyApp til FB Page (hva jeg allerede har gjort) for å få webhook å arbeide, hvor jeg vil få siden omfanget id fra budskapet om brukeren.

Videre detaljer om hvordan du setter opp abonnementet her

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

Svarte 05/08/2017 kl. 16:43
kilden bruker

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