2015-10-09 14 views
12

FB Graph API kullanarak, gönderinin bu şekilde paylaşılıp paylaşılmadığını kontrol etmek mümkün mü?Facebook API: Paylaşılan İleti Kimliği Al

https://www.facebook.com/alexey.kosov/posts/10203624447732200 nasıl orijinal sonrası numarası alınır? senin URL

+0

Sorunuzla ilgili herhangi bir gelişme var mı? Ayrıca, paylaşılan/orijinal gönderiyi içeren gönderinin kimliğine de sahibim ve sorunuzu yanıtlamak için + paylaşılan/orijinal posta kimliğini nasıl alacağımı bilmem gerekiyor. –

+0

Bu gönderiyi kontrol ettiniz mi? http://stackoverflow.com/questions/7674677/how-to-check-if-someone-shared-my-pages-post-using-facebook-api – mcphersonjr

cevap

5

https://www.facebook.com/alexey.kosov/posts/10203624447732200 10203624447732200 genel sonrası kimliğidir. sayfa sayfa mesajların, genel yayınlarına için

geri alınabilir: v2.0 belgelerine göre https://developers.facebook.com/docs/graph-api/reference/v2.0/object/sharedposts

: API Eğer kenar sharedposts paylaşılan yayınları alabilirsinizv2.0 ile geçerli herhangi bir erişim belirteci ile. Sayfadaki kişilerin gönderdiği yazılar, sayfanın söz konusu olduğu kişilerin gönderdiği mesajlar veya hedeflenmiş sayfa gönderileri (örneğin, dil veya coğrafya), bir kullanıcı veya sayfa belirteci gerektirebilir. başka mesajlar

için read_stream veya user_posts permission sahip bir kullanıcı erişim belirteci Yani iki izinleri biriyle simgesi gereklidir.

ben Yayınınızdan payını almaya çalıştı: https://developers.facebook.com/tools/explorer/?method=GET&path=10203624447732200%2Fsharedposts&version=v2.0

Ve ben yayın paylaştı ancak sonra beni {"data": []} döndü, ben çağrısını yineledi ve ben sadece paylaşılan yazı görmek mümkün oldu Sonuçlar. Ben sadece paylaşılan post_id kullanıyorsanız

Şimdi, tekrar boş bir sonuç alırsınız. Dolayısıyla, yalnızca yayını paylaşan kişiyi görebileceğinizi ancak başka biri tarafından paylaşılmadığını görebildiğinizi görebilirsiniz. Paylaşılan yayınları bir ağacın düğümleri olarak düşünürseniz, yalnızca düğümün altındaki alt ağaçta olanları, sahip olduğunuz post_id ile görebilirsiniz.

Ayrıca size görünmez yeniden paylaşılan mesajları almak mümkün olmayacaktır dikkate almak gerekir. Yani: "Sadece ben" gizliliğiyle yazınızı paylaşırsam veya "Arkadaşlar" gizliliği ile paylaşırsam ve arkadaş değilsek onu göremeyeceksin.

+0

Teşekkür ederim, testle söylediklerinizi doğruladım, ama yine de: S1: Sahip olduğum bağlantının, orijinal gönderinin bir bağlantısı mı yoksa paylaşılan bir gönderinin bağlantısı mı olduğunu nasıl anlarım? 2- Q1'i çözmenin doğrudan bir yolu yoksa, alınan hatayı (Singular istekleri amorti edilir ....) alabilirim. Bu, çoğunlukla paylaşılan bir gönderi bağlantısının olduğunu gösterir, ancak orijinal posta kimliğini nasıl alabilirim? paylaşılan gönderi bağlantısından veya paylaşılan posta kimliğinden (Ve her ikisine de sahibim). –

+0

Umarız bu soru hakkında paylaşabileceğiniz daha fazla ipucunuz olabilir, teşekkür ederim :) –

+0

(v12) ve v.2.5 kullanıyorsanız, '(# 12) tekil durum API'sı sürüm v2.4 ve üstü için kullanımdan kaldırılmıştır. API’nin V2.0'ı v.2.3'e kullanırsanız, o mesajı size vermez. Paylaşılan makalenin ağacını yalnızca yukarıdan aşağı doğru yürütebilirsiniz. Ebeveyniniz varsa, ancak başka bir gönderiden paylaşıldığını doğrulayabilirsiniz, ancak ebeveyni çocuktan bulmanın bir yolu olmadığını biliyorum. –