2016-03-21 12 views
0

特定のデバイスでAndroid 6を使用しているユーザーにサインアップすると、非常に奇妙なエラーが発生しました。 登録プロセスは完全に機能し、ユーザーはParseデータベースに登録されます。コードがチェックされ、ParseUser.getCurrentUser() != nullの場合、アプリはメインページにユーザーを送ります。これはすべてここまでです。
しかし、私はユーザーがサーバーに要求を送信できず、すべてがメインアクティビティで拒否され、ユーザーもログアウトできないことに気付きました。ログアウト時に、私は受信エラーがある:
パーサーサインアップでユーザーが正しく認証されない

com.parse.ParseRequest $ParseRequestException: This user is not allowed to add a field to _User. You can change this setting in the Data Browser. 

これは、認証されたユーザオブジェクトがサーバー上の元のユーザーのトークンと一致しないように思えるし、それは、このユーザーはACLのエラーが出る理由です。
Parseのデフォルトのサインアップ機能とログイン機能を使用していますが、これはこれまでアンドロイド6を使用していた1台のデバイスでのみ発生しています。どのような原因でこの問題が発生するのか、どのように解決できますか?

答えて

1
ParseACL roleACL = new ParseACL(); 
roleACL.setPublicReadAccess(true); 

Parse.initialize()機能の後にこれらの行を追加します。これは、ユーザーがモバイルからテーブルの列を作成することができます。ユーザーがログインしていることを確認します。それ以外の場合は、エラーが発生します。

+0

これはどのように正確に役立ちますか?あなたはちょうどロールを作成し、それをユーザーまたは何かに割り当てないことさえできます。 ユーザーがサインアップした後に追加するだけですか? – abeikverdi

関連する問題