2016-04-05 55 views
1

Meteor.loginWithFacebook() yöntemini uygulamaya çalışırken bu hata iletisini almaya devam ediyorum. Uygulamamda için çalışırdı Girişi şimdi artık yok ve neden hiçbir fikrim yok: Ben facebook giriş düğmesi tıklandığında böylece ayarlanmışMeteor.loginWithFacebook başarısız oluyor

enter image description here

, Meteor.loginWithFacebook() yöntemidir denilen, gibi pek (istemci tarafında):

'click .facebook-login':function(event){ 
    Meteor.loginWithFacebook({requestPermissions:['user_photos', 'user_videos'], loginStyle:"popup"},function(err){ 
     if (err) 
      throw new Meteor.Error(err, "Facebook Login Failed"); 
    }); 
} 

Sunucu tarafı: Ben için kodumu iterken geliştirme çalışan ama ne zaman

Garip
ServiceConfiguration.configurations.upsert(
    { service: "facebook" }, 
    { 
    $set:{ 
     // Development 
     appId: "App-ID-String", 
     secret: "App-Secret-String" 
    } 
    } 
); 

, bu iyi çalışıyor Üretim sunucum, yukarıdaki hatayı alıyorum. Bu kod aynı zamanda birkaç ay boyunca çalıştı ve daha sonra üretimde çalışmayı durdurdu. Her iki veritabanının da sıfırdan başlamasını sağladım ve hala üretimde değil, geliştirme aşamasında da hata alıyorum.

Bunu belirtmeden önce, üretim ve geliştirmeye göre farklı uygulama ve sırrı ele almak için ayrı kod bloklarım var, ancak kod aslında her iki ortam için de aynıdır ve aynıdır.

cevap

0

Facebook SDK'sının URL öneki/ana makinenizle ilgili olduğunu (URL'nizin önünde bir 'www' varsa veya yoksa) ve URL'leri ayrı siteler olarak değerlendirdiğinden emin olun. Siteme giriş yaparken, sitemin www olmayan öneki URL versiyonu Facebook'a giriş yapamadı ancak 'www' olanı olabilir.

Uygulamamı, www olmayan URL'ye aşağıdaki kod kullanılarak erişilirse, 'www' önekli URL'yi yeniden yüklemeye zorlayarak bu sorunu giderebildim. GoDaddy DNS arabirimini kullanarak iletmeyi denedim, ancak çalışmadı. kullanıcının www olmayan URL'yi ziyaret ederse temelde iki kez uygulama yükler beri bu işleme en ideal yol değildir görünmesine rağmen

Meteor.startup(function() { 
    if (location.host.indexOf('www') === -1) { 
    location = 'http://www.example.com'; 
    } 
}); 

Bu anında birincil sorunu giderilmiştir.

İlgili konular