2016-04-08 15 views
0

Kullanıcı tarafından paylaşılabilecek şekilde çalışma zamanı oluşturulmuş görüntülere sahip tek sayfalık olmasını isterim. Başka bir deyişle: görüntüler kullanıcılar tarafından oluşturulur ve paylaşılabilir olmaları gerekir.facebook-jssdk: Neden benim feed paylaşımım og'umu geçersiz kılmıyor: * meta etiketleri

Benim anlayış (SO answer by @vinnie bakınız), kullanıcıların farklı görüntüler ve aynı sayfada içerik ile farklı öğeleri paylaşabilir bir site yapmak istiyorsanız, o iletişim/yem yapmanın yolu olmasıdır ... Bu iletişim kutusu/feed, og: * meta etiketlerini geçersiz kılar.

İki takım facebook paylaşım bilgisi kullanan basit bir 'site' testi var. * Veriler hala görüntülenir: Ben 'besleme düğmesine', og kullandığınızda http://toddandd.ipower.com/test__social_sharing/:

- og:* tags 
- dialog/feed url 

// 1 - og:* tags ... for basic page-share 
<meta property="og:type"  content="website"/> 
<meta property="fb:app_id"  content="#"/>  
<meta property="og:url"   content="http://toddandd.ipower.com/test__social_sharing/"/> 
<meta property="og:image"  content="http://toddandd.ipower.com/test__social_sharing/images/FB_THUMB_01_1200x628.jpg"/>  
<meta property="og:title"  content="og-title:The Rock"/> 
<meta property="og:site_name" content="og-site_name:The Test Site"/>  
<meta property="og:description" content="og-description:checking how it works"/>  

// 2 - feed dialog ... for image-specific sharing (I have cleaned the href up for readability) 
<a href = 'http://www.facebook.com/dialog/feed 
      ?app_id  = # 
      &link   = http://toddandd.ipower.com/test__social_sharing/ 
      &picture  = http://toddandd.ipower.com/test__social_sharing/images/FB_THUMB_02_1200x628.jpg 
      &name   = feed-title:The Rock 
      &caption  = feed-site_name:The Test Site 
      &description = feed-description:checking how it works 
      &redirect_uri = http://toddandd.ipower.com/test__social_sharing/'> 
    feed button 
</a> 

Burada testi görebilirsiniz. Ben çözüm sadece bir yazım hatası olduğunu keşfetti zaman

+0

Sizin testiniz gerçekten çalışmıyor; uygulamanız hala geliştirme modunda olduğundan, besleme iletişim kutusu bir hata verir (bizim için değil, sizin için değil, uygulama geliştiricisi sizsiniz.) – CBroe

+0

Bu değerleri çalışma zamanında belirlemeye çalışmak, daha fazla güvenilmez gibi görünüyor; Son zamanlarda çok fazla ve çok sayıda rapor var. Bunu işe koymanın tek güvenilir yolu, paylaşmak istediğiniz her bir öğeye, ilgili meta bilgileri taşıyan tek tek URL'ler sağlamaktır. (Facebook'tan bu bağlantıları takip eden kullanıcıların bu tür bir sayfaya giriş yapmasını istemiyorsanız, bunları başka bir URL'ye yönlendirebilirsiniz - JS aracılığıyla istemci tarafı veya FB kazıyıcı için bir istisna ile sunucu tarafı.) – CBroe

+0

CBroe, yanıt verdiğiniz için teşekkürler ... Beslemede denediğimde ne olduğunu bildiremedim. * Bir hata değil, bir hata yerine meta verilerinin görüntülendiğini (sorularımı sadece bir dakika) ... ... ... Ayrıca, benim uygulama geliştirme olduğunu biliyorsunuz (bilirsin ... bilirsin ben sadece * nasıl * bilirsin) teşekkürler ... Shannon – dsdsdsdsd

cevap

0

Bu soruyu silme konusunda düşünce (facebook alanlar arası çabalarını engeller çünkü. Bir plnkr veya keman oluşturma değilim), ama senaryo orijinal soru yayınladığı birisi için değerli olabilir ...

Benim hatam, resim dosyamın .JPG (büyük harf) olarak kaydedilmiş olmasıydı, ancak URL dizgim küçük harf kullanıyordu.

Ayrıca bkz .: same question with lots of other possible answers

İlgili konular