2

だから、私はDialog「共有」ボタンを持っています。ボタンが押されると、ユーザーがすでに Facebook にログインしている場合に、ユーザー情報を共有するメソッドが呼び出されます。ただし、Facebook にログインしていない場合は、まずユーザーがログインできるようにしてから、情報を共有したいと考えています。なしでユーザーをログインさせようとする私の試みは次のLoginButtonとおりです。

    Session.OpenRequest openRequest = new Session.OpenRequest(GameActivity.this);
                    StatusCallback callback = new StatusCallback(){

                        @Override
                        public void call(Session session, SessionState state, Exception exception) {
                            Log.d(TAG, "CALL");
                            if (Session.getActiveSession() != null && Session.getActiveSession().isOpened()){
                                Log.d(TAG, "sendBrag was called");
                                sendBrag();
                            }else{
                                Log.d(TAG, "session is not opened");
                            }
                            if (exception != null){
                                Log.d(TAG, "caught exception in call method");
                            }
                        }
                    };
                    openRequest.setCallback(callback);
                    openRequest.setDefaultAudience(SessionDefaultAudience.FRIENDS);
                    openRequest.setPermissions(PERMISSIONS);
                    Session session = new Session(GameActivity.this);
                    session.openForPublish(openRequest);
                    Session.setActiveSession(session);

ここで、次のPERMISSIONSとおりです。

private static final List<String> PERMISSIONS = Arrays.asList("publish_actions");

問題は、ログインしないことです。Toast「ネットワーク接続を確認してください」というメッセージが表示されるか(ネットワーク接続に問題はありません)、何も起こりません。しかし、ログから、セッションが開かないことがわかります。要約するとSession、クラスを使用して Facebook に正しくログインするにはどうすればよいでしょうか? ここで何が欠けていますか?どんな助け、提案、またはアドバイスも大歓迎です、ありがとう!

4

1 に答える 1