2016-04-03 23 views
0

Uygulamamı sadece Parse Server'a taşıdım. Twitter Girişim ve Kayıtum haricinde her şey çalışıyor. Giriş yaptığımda veya kayıt olduğumda, konsoluma yazdırılan bir Dahili Sunucu Hatası mesajı alıyorum. En son Parse SDK kullanıyorum. İşte benim giriş kodudur (benim kayıt kodu benzer, bu sadece benim veritabanına diğer Twitter API verileri ve depolar onu alır): Ben çevrimiçi bulabilirizParseTwitterUtils Dahili Sunucu Hatası

PFTwitterUtils.logInWithBlock { 
      (user: PFUser?, error: NSError?) -> Void in 

      if let user = user { 

       if user.isNew { 

        spinningActivity.hideAnimated(true) 

        PFUser.currentUser()?.deleteInBackground() 

        self.displayNoticeWithTwoActions("Account Not Found", message: "This Twitter account is not in our system. You have to sign up first.", firstButtonTitle: "Sign Up", closeButtonTitle: "Ok", segue: "dontHaveAccountSegue") 


       } else if error != nil { 

        spinningActivity.hideAnimated(true) 

        self.displayError("Error", message: error!.localizedDescription) 

       } else { 

        spinningActivity.hideAnimated(true) 
        self.performSegueWithIdentifier("successfulLoginSegue", sender: self) 

       } 


      } else { 

       spinningActivity.hideAnimated(true) 


       self.displayError("Error", message: "Unless you tapped on 'Cancel' or 'Done', something went wrong. Please try again.") 

      } 
     } 

tek şey bir sorun olabilir ki Twitter'ın sonunda ... Tüketici anahtarımın ve sırrın AppDelegate'imde doğru olduğundan emin oldum. Herhangi bir fikir? Ayrıştırma Sunucusu için yapılandırma dosyasıdır sizin index.js dosyası için

+0

Sen de senin ayrıştırma sunucu yapılandırma dosyası – pbush25

+0

için Twitter yetkilendirme anahtarı eklemek gerekecek benim davada, Heroku'ndaki Parse Sunucusunu kullanıyorum. Bu, anahtar listesine TWITTER_AUTH anahtarını ekleyeceğim anlamına mı geliyor? Facebook anahtarımı listeye eklemem önerilir mi? Facebook giriş ve kayıt, sunucuda listelenen anahtar olmadan çalışır. Yardımın için minnettarım! –

cevap

2

, bu eklemeniz gerekir:

var api = new ParseServer ({ 
    databaseURI: xxxxxxx, 
    cloud: xxxxxx, 
    appID: xxxxxx, 
    //more keys 
    //add oauth keys 
    oauth: { 
     facebook: { 
      appIds: xxxxxxxxxxxxx 
     }, 
     twitter: { 
      appIds: xxxxxxxxxxxxx 
     } 
    } 
}) 
+0

Bir index.js dosyasına sahip değilim çünkü sunucuya Heroku'da ev sahipliği yapıyorum. Ancak, Heroku'da anahtarlar ekleme seçeneğim var. Facebook ve Twitter için anahtar ismin ne olduğunu biliyor musunuz? Ben sadece "Key" = Facebook ve "Value" = appId yanı sıra "Key" = Twitter ve "Value" = consumerKey yapar mıyım? –

+0

Projenizi kendi komut satırı araçlarıyla Heroku'dan kopyalayabilir, index.js dosyasını değiştirebilir ve değişiklikleri Heroku'ya geri aktarabilirsiniz. – pbush25

+0

Bağlantıları buradan kontrol edin: https://devcenter.heroku.com/articles/heroku-command ve burada: https://devcenter.heroku.com/articles/getting-started-with-nodejs#push-local-changes – pbush25

İlgili konular