Facebook API: (# 100) Eşleşen kullanıcı

oy
0

Ben de aynı mesajla benzer sorular olduğunu fark ama birisi işaret veya içine herhangi bir ipucu verebilir misin diye tamamen Orada cevap bulmak emin değilim, bu yüzden, bu hatayı anlamaya çalışmaktır bütün gün geçirdi benim sorun, tamamen takdir.

Bir test FB Uygulama adı ile, FB Sayfa A yayınına yorum yapan (kullanıcıkimliği tarafından), bir kullanıcı X'e bir Facebook sayfası A'dan bir mesaj göndermek için talep ediyorum Uygulamam . Ben Facebook Graph Explorer bu çalışıyorum.

Ben Facebook sayfası bir yayında yorumların listesi getirilemedi kullanıcıyı Kimliği var, ama ben tamamen mesaj göndermek olamazdı.

İşte hatadır

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

İşte benim pist

  1. o test amaçlı (onaylanmamış uygulaması) için henüz yayınlanmadı çünkü Uygulamam, kurulum webhook Tamam olmuştur, bu yüzden Uygulamam ait test havuza kullanıcı X hesabını eklemek zorunda (ben göndermeyi deneyin mesajın kullanıcının X de)

  2. Ben FB Sayfa A'da bir yazı hakkında bir yorum yapmak için kullanıcı X giriş

  3. Grafik Explorer günü, Uygulama seçilmiş: MyApp ve almak FB Sayfa A'nın Sayfa Erişim Jetonu , iki aşağıdaki istekleri gerçekleştirilen

3.1 /{page_id}_{post_id}?fields=comments Bu grubu, FB Sayfa A'da mevcut yorumların listesini alabilirsiniz, burada çıkışı:

{
    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: Ben 3,1 adımda aldığım kullanıcı kimliğine sahip kullanıcı X'e FB Sayfa A'dan bir mesaj göndermeye çalışıyorum

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}

Uygulamanın / sayfa kullanıcı için id kapsamlı hakkında ben de kabul ediyorum.

Zaten API ile FB A Sayfasına Uygulamam abone olmuş (/{page_id}/subscribed_apps)

Facebook API v2.10

Sorun ne bir ipucu yok.

Oluştur 05/08/2017 saat 15:49
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
1

Bunu anladım. Facebook Messenger Platformu disk belleği kapsam kullanıcı kimliği kullanmak, ama ne kullanıyorlardı uygulama kapsamı kimliğidir. Onlar farklı.

İşte sayfalık kapsam kimliği almak hakkında Facebook'tan resmi doc olduğunu

id Messenger giriş noktaları aracılığıyla veya Messenger webhooks yoluyla ele geçirildi, bir kimliği olmalıdır (örneğin, bir kişinin Messenger'da işinizi keşfetmek ve oradan bir konuşma başlayabilir.

Bu kimlikler sayfa kapsamına sahip kimlikleri (PSID) bulunmaktadır. Bu kimlikleri belirli bir sayfa için benzersiz olduğu anlamına gelir.

Varolan Facebook Giriş entegrasyonu varsa, kullanıcı kimlikleri uygulaması kapsamına sahip olan ve Messenger platformu ile çalışmaz.

Solüsyon I kullanıcının mesajından sayfa kapsamı kodu oluşturulacaktır nereye webhook, işe gitmek için (zaten ne yaptık) FB Page Uygulamam abone oluyor.

Ayrıca, kurulum için abonelik burada bulunan nasıl detay

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

Cevap 05/08/2017 saat 16:43
kaynak kullanıcı

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