1

ParseFacebookUtils を使用して Facebook 経由でログインしています。このコードを使用して、Facebook 経由で正常にログインし、ユーザーのすべてのデータを取得しました。

しかし、Facebook ネイティブ アプリケーションが私の電話にインストールされている場合、Facebook 認証ダイアログは毎回呼び出されず、User is null 状態になりました。私が使用した次のコードを参照してください:

    ParseFacebookUtils.logIn(Arrays.asList(Permissions.Friends.ACTIVITIES),
                    this, new LogInCallback() {

                @Override
                public void done(ParseUser user, ParseException e) {

                    if(user == null){

System.out.println(" Here");    

                    }else if(user.isNew()){

                    }else{

    }

しかし、ParseUser が返されるたびに Facebook 認証ダイアログを開きたいと思っています。この種の機能を実現するにはどうすればよいですか?

ノート :

  1. Facebook KeyHash と Facebook AppID が正しいことを確認しました。
  2. Facebook SDK 3.0 を使用し、SDK 1.2.3 を解析しました

アプリケーションでこれを達成する方法がわかりません

4

1 に答える 1

0

これを試して:

Session session = ParseFacebookUtils.getSession();
if (session != null)
    session.closeAndClearTokenInformation();

ParseUser.logOut();

これで現在のマシンでの Facebook セッションが終了します。次回ログインすると - F ログインダイアログが表示されます。

于 2014-02-02T11:23:14.577 に答える