-1

最終的には、アプリケーションの管理部分にアクセスできるユーザーIDのホワイトリストが必要です。これを処理するために、Facebook認証と関連するユーザープロファイルIDを使用したいと思っていました。

現在、私は持っています:

if (session == Session.getActiveSession()) {
   if (user != null) {
       // Set the id for the ProfilePictureView
       // view that in turn displays the profile picture
       profilePictureView. setProfileId(user.getId());

       // Set the Textview's text to the user's name
       userNameView.setText(user.getName());

       // Set the Textview's text from user's id
       userId.setText(user.getId());

       String approved = "553660552";

       if(user.getId() != approved){
          //553660552
          userId.setText(user.getId());
        } else {
          userId.setText("Goodie");
        }

   }   
} 

ここでuser.getId()553660552が返されますが、比較は失敗します。(承認された値が異なる場合も失敗します)。

要約すると、user.getId()553660552(この場合)を返します。ホワイトリストに一致する比較を行うことができる必要があります。はい、String「553660552」に等しいセットは一致しません

すべての助けに感謝します。

4

1 に答える 1

2

文字列の.equals()メソッドを使用して、比較を行います。

if (approved.equals(user.getId())) 
于 2012-12-01T03:07:41.770 に答える