Facebook API (# 100) Nie znaleziono użytkownik dopasowanie

głosy
0

Spędziłem cały dzień, aby spróbować dowiedzieć się ten błąd, ja również zauważyć, istnieją podobne pytania z tej samej wiadomości, ale ja zupełnie nie jestem pewien, czy znajdę tam odpowiedzi, więc jeśli ktoś może wskazać, czy dać dowolną końcówkę do mojego problem, całkowicie docenić.

Robię żądanie, aby wysłać wiadomość ze strony Facebooka A do użytkownika X (o userid), który sprawia, że komentarz na stanowisko FB strony A, poprzez testowanie FB App nazwa MojaApl . Próbuję to na Facebooku Graph Explorer.

Mam użytkownika, identyfikator, pobrać listę komentarzy w poście na stronie Facebook, ale zupełnie nie mógł wysłać wiadomość.

Tutaj jest błąd

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

Oto mój utwór

  1. MojaApl został zainstalowany webhook OK, ponieważ nie został jeszcze opublikowany w celu testowania (niezatwierdzone APP), więc muszę dodać konto użytkownika X w basenie testerem MojaApl (wiadomości, że próbuję wysłać również ten użytkownik X)

  2. Zalogowałem się użytkownika X, aby komentarz na stanowisku w FB strony A

  3. Na wykresie Explorer, ja Wybrana aplikacja: MojaApl i uzyskać Page Dostęp Reklamowe FB strony A , I wykonano dwa następujące wnioski

3.1 /{page_id}_{post_id}?fields=comments Dzięki temu można uzyskać listę istniejących komentarzy w FB strony A, tu jest wyjście:

{
    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: Próbuję wysłać wiadomość z FB strony A do użytkownika X z identyfikatorem użytkownika, który dostałam od 3,1 kroku

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}

Jestem również potwierdzony o aplikacja / strona scoped identyfikator użytkownika.

Mam już subskrybowanych MojaApl na FB strony A z API (/{page_id}/subscribed_apps)

Facebook API v2.10

Nie mam pojęcia, co się dzieje.

Utwórz 05/08/2017 o 15:49
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
1

Rozgryzłem to. Facebook Messenger Platforma używać Paged identyfikator użytkownika zakres, ale co ja używaliśmy jest aplikacja zakres id. Oni są różni.

Oto oficjalny dokument z Facebook o tym, jak uzyskać wywoływana id zakresu

Identyfikator musi być identyfikator, który została pobrana przez punkty wejścia Messenger lub przez webhooks Messenger (np człowiek może odkryć swoją działalność w Messenger i rozpocząć rozmowę stamtąd.

Te identyfikatory to strona o zasięgu identyfikatory (PSID). Oznacza to, że identyfikatory są unikalne dla danej stronie.

Jeśli masz już Facebook Login integracji, identyfikatory użytkowników są app-lunetą i nie będzie działać z platformą Messenger.

Rozwiązaniem jest subskrybowanie MojaApl na FB strony (co już zrobione), aby uzyskać webhook do pracy, w której będę się identyfikator zakresu strona z komunikatem z użytkownikiem.

Ponadto, szczegółowo, w jaki sposób skonfigurować znaleziono subskrypcji tutaj

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

Odpowiedział 05/08/2017 o 16:43
źródło użytkownik

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