2016-04-03 7 views
0

私は、サーバーを解析するために私のアプリケーションを書き終えました。私は私のTwitterログインとサインアップを除いてすべて機能しています。ログインまたはサインアップすると、コンソールにInternal Server Errorメッセージが表示されます。私は最新のParse SDKを使用しています。ここに私のログインコードは(私のサインアップコードが似ている、それはちょうど私のデータベースにTwitterのAPIから他のデータを取得し、店舗)である:ParseTwitterUtils内部サーバーエラー

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.") 

      } 
     } 

私はオンライン見つけることができる唯一のことは、それが問題になる可能性があるということですTwitterの終わりに...私は自分の消費者キーと秘密が私のAppDelegateで正しいことを確認しました。何か案は?解析サーバーのためのあなたの設定ファイルである、あなたのindex.jsファイルに、あなたはこれを追加する必要があります

+0

あなたは私にあなたの解析サーバーの設定ファイル – pbush25

+0

にTwitterの認証キーを追加する必要があります私は、HerokuでParse Serverを使用します。これは、キーのリストにキーTWITTER_AUTHを追加することを意味しますか? Facebookのキーをリストに追加することをお勧めしますか? Facebookのログインとサインアップは、サーバーにキーが記載されていなくても動作します。私はあなたの助けに感謝します! –

答えて

2

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

私はHerokuでサーバーをホストしているため、index.jsファイルはありません。しかし、私はHerokuでキーを追加するオプションがあります。あなたはFacebookとTwitterのキー名が何であるか知っていますか?私はちょうど "Key" = Facebookと "Value" = appIdだけでなく、 "Key" = Twitterと "Value" = consumerKey? –

+0

コマンドラインツールを使用してHerokuからプロジェクトをクローンし、index.jsファイルを変更して、変更をHerokuにプッシュバックすることができます。 – pbush25

+0

https://devcenter.heroku.com/articles/heroku-commandおよびhttps://devcenter.heroku.com/articles/getting-started-with-nodejs#push-local-changesでリンクを確認してください。 – pbush25