Facebook API: (# 100) Geen overeenkomende gebruiker gevonden

stemmen
0

Ik heb hele dagen om te proberen om erachter te komen deze fout, ik merk ook dat er soortgelijke vragen met dezelfde boodschap, maar ik ben helemaal niet zeker of ik het antwoord daar, dus als iemand zou kunnen wijzen op of geef elke tip in mijn probleem, ik ben het volledig waarderen.

Ik ben het maken van het verzoek om een bericht van een Facebook-pagina A naar een gebruiker X (door userId), die maakt een reactie op een bericht van FB pagina A, door middel van een test FB App naam Mijntoep . Ik dit proberen op Facebook Graph Explorer.

Ik heb de gebruikers-ID door te halen de lijst met opmerkingen in een post in de Facebook-pagina, maar ik kon helemaal niet het bericht te verzenden.

Hier is de fout

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

Hier is het mijn baan

  1. MijnToep heeft setup webhook OK geweest, omdat het nog niet voor de testdoeleinden (niet-goedgekeurde app) is gepubliceerd, dus ik moet de gebruiker X-rekening naar tester pool van MyApp toe te voegen (de boodschap die ik probeer te sturen is ook deze gebruiker X)

  2. Ik aangemeld bij gebruiker X om een ​​reactie op een bericht in de FB pagina A maken

  3. Op Grafiek Explorer, selecteerde ik Application: MyApp , en krijg Paginatoegang Token van FB pagina A , deed ik twee volgende verzoeken

3.1 /{page_id}_{post_id}?fields=comments Met dit, kan ik de lijst van bestaande opmerkingen in FB pagina A te krijgen, hier is de output:

{
    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: Ik ben op zoek naar een bericht van FB pagina A naar gebruiker X met de gebruikers-ID die ik kreeg van 3,1 stap

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}

Ik ben ook erkend over de app / pagina scoped id voor de gebruiker.

Ik heb al geabonneerd MijnToep aan de FB pagina A met API (/{page_id}/subscribed_apps)

Facebook API v2.10

Ik heb geen idee wat er mis is.

De vraag is gesteld op 05/08/2017 om 15:49
bron van user
In andere talen...                            


1 antwoorden

stemmen
1

Ik heb het uitgezocht. Facebook Messenger Platform wisselbare scope user id, maar wat ik werd gebruikt, is app scope id. Ze zijn verschillend.

Hier is officieel document van Facebook over het gebruik van de opgeroepen scope id krijgen

De id moet een ID die is opgehaald via de Messenger toegangspunten of via de Messenger webhooks zijn (bijvoorbeeld een persoon kan uw bedrijf in Messenger te ontdekken en een gesprek te beginnen vanaf daar.

Deze ID's zijn pagina-scoped IDs (PSID). Dit betekent dat de id's uniek zijn voor een bepaalde pagina.

Als u een bestaande Facebook Inloggen integratie, gebruikers-ID's zijn app-scoped en zal niet werken met de Messenger-platform.

De oplossing is een abonnement MijnToep aan de FB pagina (wat ik al heb gedaan) om de webhook om te werken, waar ik de pagina scope id uit het bericht van de gebruiker te krijgen.

Verder detail van hoe te opstelling het abonnement hier te vinden

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

antwoordde op 05/08/2017 om 16:43
bron van user

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