Facebook API: (# 100) Keine passenden Benutzer gefunden

stimmen
0

Ich verbrachte ganze Tage zu versuchen, diese Fehler herauszufinden, merke ich, auch gibt es ähnliche Fragen mit der gleichen Nachricht, aber ich bin absolut nicht sicher, ob ich die Antwort in dort zu finden, so dass, wenn jemand darauf hinweisen könnte oder einem Tipp gibt in meine Problem, ich schätze völlig, dass.

Ich mache die Anfrage eine Nachricht von einer Facebook - Seite A zu einem Benutzer X (von userId) , die auf einem Posten der FB Seite A, durch eine Prüfung FB App Namen Kommentar macht senden MeineAnw . Ich versuche , dies auf Facebook Graph Explorer.

Ich habe die Benutzer-ID und die Liste der Kommentare in einem Beitrag in der Facebook-Seite holen, aber ich konnte absolut nicht die Nachricht senden.

Hier ist der Fehler

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

Hier ist die meine Spur

  1. MyApp hat Setup Webhook OK gewesen, weil es noch nicht für die Testzwecke (nicht genehmigte app) veröffentlicht ist, so habe ich den Benutzer X Konto in Tester Pool von MyApp hinzufügen (die Nachricht, die ich versuche zu senden auch dieser Benutzer X)

  2. Ich loggte in Benutzer X auf einem Posten in der FB-Seite A um einen Kommentar zu machen

  3. Auf Graph Explorer, habe ich mit Anwendung: MyApp , und erhalten Seite Zugriffstoken von FB Seite A , führte ich zwei folgenden Anfragen

3.1 /{page_id}_{post_id}?fields=comments Damit ich die Liste der bestehenden Kommentare in FB Seite A bekommen, hier ist die Ausgabe:

{
    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: Ich versuche , eine Nachricht von FB Seite A zu Benutzer X mit dem Benutzer - ID zu senden , die ich von 3,1 Schritt bekam

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}

Ich erkannte auch über die App / Seite-ID für Benutzer beschränkt.

Ich habe bereits abonniert MeineAnw an der FB Seite A mit API (/{page_id}/subscribed_apps)

Facebook API v2.10

Ich habe keine Ahnung, was los ist.

Veröffentlicht am 05/08/2017 um 15:49
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
1

Ich habe es herausgefunden. Facebook Messenger-Plattform verwenden ausgelagertem Umfang Benutzer-ID, aber was ich unter Verwendung ist app ScopeID. Sie sind anders.

Hier ist die offizielle doc von Facebook, wie die ausgelagerten Bereichs-ID zu erhalten

Die ID muss eine ID sein, die durch die Messenger Einspeisepunkten oder durch die Messenger webhooks (zB eine Person abgerufen wurden, können Ihr Unternehmen in Messenger entdecken und ein Gespräch von dort aus starten.

Diese IDs sind seiten scoped IDs (PSID). Dies bedeutet, dass die IDs sind einzigartig für eine bestimmte Seite.

Wenn Sie eine bestehende Facebook Login Integration haben, sind Benutzer-IDs app-scoped und wird mit der Messenger-Plattform nicht.

Die Lösung wird abonnieren MeineAnw an der FB Seite der Webhook zu bekommen (was ich bereits getan), zu arbeiten, wo ich die Seite ScopeID von der Nachricht des Benutzers erhalten.

Darüber hinaus Detail, wie die Einrichtung des Abonnements hier

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

Beantwortet am 05/08/2017 um 16:43
quelle vom benutzer

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