API Facebook: (# 100) Nici un utilizator găsit de potrivire

voturi
0

Am petrecut zile întregi pentru a încerca să dau seama această eroare, de asemenea, am observat că sunt întrebări similare cu același mesaj, dar total nu sunt sigur am găsi răspunsul acolo, așa că, dacă cineva ar putea indica sau da orice sfat în meu problemă, apreciez în totalitate asta.

Fac cererea de a trimite un mesaj de la o pagină de Facebook A la un utilizator X (de userId) , care face un comentariu la un post de FB Pagina A, printr - o testare FB App numele AplicațiaMea . Am încercat acest lucru pe Facebook Graph Explorer.

Am primit Id-ul utilizatorului prin preluarea lista de comentarii într-un post în Pagina de Facebook, dar total nu a putut trimite mesajul.

Aici este eroarea

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

Aici este piesa mea

  1. AplicațiaMea a fost configurat webhook OK, deoarece nu este încă publicat în scopul testării (app neaprobat), așa că trebuie să adăugați contul de utilizator X în piscina tester de AplicațiaMea (mesajul pe care încerc să trimit este, de asemenea, acest utilizator X)

  2. Am conectat la utilizator X pentru a face un comentariu pe un post în FB Pagina A

  3. În Graph Explorer, am selectat Aplicație: AplicMea , și obține pagina de acces la Indicativul de FB Pagina A , am realizat următoarele două cereri

3.1 /{page_id}_{post_id}?fields=comments Cu aceasta, pot obține lista de comentarii existente în FB Pagina A, aici este de ieșire:

{
    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: am încercat să trimită un mesaj de la FB Pagina A la utilizator X cu ID - ul de utilizator pe care am primit de la 3,1 etapa

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}

Sunt, de asemenea, recunoscut despre app / pagina scoped ID pentru utilizator.

Am subscris deja AplicațiaMea la FB Pagina A cu API (/{page_id}/subscribed_apps)

API Facebook V2.10

Nu am nici o idee despre ce sa întâmplat.

Întrebat 05/08/2017 la 15:49
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
1

Mi-am dat seama. Facebook Messenger Platforma utiliza Paged ID-ul de utilizator domeniul de aplicare, dar ceea ce am fost folosind aplicația este domeniul de aplicare ID. Sunt diferite.

Aici este doc oficial de la Facebook despre cum să obțineți ID-ul domeniului de aplicare paginat

ID-ul trebuie să fie un act de identitate care a fost recuperat prin punctele de intrare pentru Messenger sau prin webhooks Messenger (de exemplu, o persoană poate să descopere compania dvs. în Messenger și să înceapă o conversație de acolo.

Aceste ID-uri sunt ID-uri de pagini Scoped (PSID). Acest lucru înseamnă că ID-urile sunt unice pentru o anumită pagină.

Dacă aveți o autentificare de integrare Facebook existente, ID-urile de utilizator sunt aplicație Scoped și nu va funcționa cu platforma Messenger.

Soluția se abonează AplicațiaMea la pagina de FB (ceea ce am făcut deja) pentru a obține webhook la locul de muncă, în cazul în care voi primi ID-ul paginii domeniul de aplicare din mesajul de utilizator.

Mai mult decât atât, detaliu a modului de configurare abonament găsite aici

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

Publicat 05/08/2017 la 16:43
sursa de către utilizator

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