Facebook API: (# 100) Κανένας χρήστης δεν ταιριάζουν βρέθηκαν

ψήφοι
0

Πέρασα ολόκληρες ημέρες για να προσπαθήσουμε να καταλάβουμε αυτό το σφάλμα, θα ήθελα επίσης να παρατηρήσετε ότι υπάρχουν παρόμοιες ερωτήσεις με το ίδιο μήνυμα, αλλά δεν είμαι απόλυτα σίγουρος ότι θα βρείτε την απάντηση εκεί, οπότε αν κάποιος θα μπορούσε να επισημάνει ή να δώσει κάποια συμβουλή σε μου πρόβλημα, εκτιμώ απόλυτα αυτό.

Κάνω το αίτημα να στείλετε ένα μήνυμα από μια σελίδα στο Facebook Ένα σε ένα χρήστη Χ (από userId), ο οποίος κάνει ένα σχόλιο για μια θέση FB Page Α, μέσω δοκιμών FB App όνομα MyApp . Προσπαθώ αυτό το στο Facebook Γράφημα Explorer.

Πήρα το χρήστη Id με την φέρω τον κατάλογο των σχολίων σε μια ανάρτηση στο Facebook σελίδα, αλλά συνολικά δεν θα μπορούσε να στείλει το μήνυμα.

Εδώ είναι το λάθος

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

Εδώ είναι το κομμάτι μου

  1. MyApp έχει webhook εγκατάσταση ΟΚ, επειδή δεν έχει ακόμη δημοσιευθεί για σκοπούς δοκιμών (μη εγκεκριμένα app), γι 'αυτό πρέπει να προσθέσετε το λογαριασμό χρήστη Χ στην πισίνα δοκιμαστής της MyApp (το μήνυμα που προσπαθώ να στείλω είναι επίσης αυτός ο χρήστης X)

  2. Μπήκα στο χρήστη Χ για να κάνετε ένα σχόλιο σε μια ανάρτηση στο FB Page Α

  3. Στο Γράφημα Explorer, έχω επιλέξει Εφαρμογή: Η εφαρμογή μου , και να Page πρόσβαση Token της FB Page Α , θα εκτελούνται δύο ακόλουθα αιτήματα

3.1 /{page_id}_{post_id}?fields=comments Με αυτό, μπορώ να πάρω τον κατάλογο των υφιστάμενων σχόλια στο FB Page Α, εδώ είναι η έξοδος:

{
    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: Είμαι προσπαθεί να στείλει ένα μήνυμα από το FB Page Α στο χρήστη X με το αναγνωριστικό χρήστη που πήρα από 3,1 βήμα

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}

Είμαι, επίσης, αναγνώρισε σχετικά με την εφαρμογή / σελίδα με εύρος id για το χρήστη.

Έχω ήδη εγγραφεί MyApp στο FB Page Α με API (/{page_id}/subscribed_apps)

Facebook API V2.10

Δεν έχω ιδέα τι είναι λάθος.

Δημοσιεύθηκε 05/08/2017 στις 15:49
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
1

Το βρήκα. Facebook Messenger Platform χρησιμοποιήσετε σελιδοποιημένη id χρήστη πεδίο, αλλά αυτό που χρησιμοποιούσαν είναι app id πεδίο. Είναι διαφορετικοί.

Εδώ είναι η επίσημη doc από το Facebook για το πώς να πάρει το σελιδοποιημένος id πεδίο

Η ταυτότητα πρέπει να είναι ένα αναγνωριστικό που ανακτήθηκε μέσω των σημείων εισόδου Messenger ή μέσω των webhooks Messenger (π.χ., ένα άτομο μπορεί να ανακαλύψει την επιχείρησή σας στο Messenger και να ξεκινήσετε μια συνομιλία από εκεί.

Αυτά τα αναγνωριστικά είναι σελίδα με εύρος αναγνωριστικά (PSID). Αυτό σημαίνει ότι τα αναγνωριστικά είναι μοναδικά για μια συγκεκριμένη σελίδα.

Αν έχετε ήδη ένα ένταξη Σύνδεση στο Facebook, ταυτότητες χρηστών είναι εφαρμογών με εύρος και δεν θα συνεργαστεί με την πλατφόρμα Messenger.

Η λύση είναι η εγγραφή MyApp στο FB Page (αυτό που έχω ήδη κάνει) για να πάρει το webhook στη δουλειά, όπου θα πάρετε το id πεδίο σελίδα από το μήνυμα του χρήστη.

Επιπλέον, λεπτομέρειες για το πώς να ρυθμίσετε τη συνδρομή βρείτε εδώ

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

Απαντήθηκε 05/08/2017 στις 16:43
πηγή χρήστη

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