Facebook API: (# 100) Nessun utente corrispondente trovato

voti
0

Ho passato intere giornate a cercare di capire questo errore, ho anche notato ci sono domande simili con lo stesso messaggio, ma non sono del tutto sicuro trovo la risposta in là, quindi se qualcuno potrebbe indicare o dare qualsiasi suggerimento nella mia problema, mi rendo conto che tutto.

Sto facendo la richiesta di inviare un messaggio da una pagina di Facebook A a un utente X (da userId) che fa un commento su un post di FB pagina A, attraverso un test FB App nome MyApp . Sto cercando questo su Facebook Graph Explorer.

Ho avuto l'utente Id prendere l'elenco dei commenti in un post nella pagina Facebook, ma io assolutamente non potevo inviare il messaggio.

Qui è l'errore

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

Ecco la mia pista

  1. MyApp è stato impostato webhook OK, perché non è ancora pubblicato a scopo di test (non approvato app), quindi devo aggiungere l'account utente X in piscina tester MyApp (il messaggio che cerco di trasmettere è anche questo utente X)

  2. Mi sono collegato in utente X per fare un commento su un post nella pagina FB A

  3. Sul grafico Explorer, ho selezionato Applicazione: MyApp , e ottenere la Pagina token di accesso di FB pagina A , ho eseguito due seguenti richieste

3.1 /{page_id}_{post_id}?fields=comments Con questo, posso ottenere l'elenco dei commenti esistenti in FB Pagina A, ecco l'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: Sto cercando di inviare un messaggio da FB Pagina A all'utente X con l'ID utente che ho ricevuto da 3,1 passo

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}

Sto anche riconosciuto circa l'app / pagina di ambito ID per l'utente.

Ho già sottoscritto MyApp alla pagina FB A con API (/{page_id}/subscribed_apps)

Facebook API v2.10

Non ho idea di ciò che è sbagliato.

È pubblicato 05/08/2017 alle 15:49
fonte dall'utente
In altre lingue...                            


1 risposte

voti
1

L'avevo capito. Facebook Messenger Piattaforma utilizzare paging user id campo di applicazione, ma quello che sto usando è app ambito id. Sono diversi.

Ecco doc ufficiale da Facebook su come ottenere l'ambito id paging

L'id deve essere un ID che è stata recuperata attraverso i punti di entrata di Messenger o attraverso i webhooks Messenger (ad esempio, una persona può scoprire la vostra attività in Messenger e avviare una conversazione da lì.

Questi ID sono ID di pagina con ambito (PSID). Ciò significa che gli ID sono univoci per una determinata pagina.

Se si dispone di un'integrazione principale Login Facebook esistente, gli ID utente sono app con ambito e non funzionerà con la piattaforma Messenger.

La soluzione sta sottoscrivendo MyApp al FB pagina (quello che ho già fatto) per ottenere il webhook al lavoro, dove mi metterò alla pagina ambito id dal messaggio di utente.

Inoltre, particolare di come impostare la sottoscrizione trovato qui

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

Risposto il 05/08/2017 a 16:43
fonte dall'utente

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