0

AndroidアプリとのFacebook統合を実装しようとしているところですが、Facebookログインの構成ミスが表示されます。この投稿から生成したハッシュキーと確信しており、Facebookアプリ構成は次のようになっています

それはまだ私にそのエラーを与えます:S

編集:私のコード

    Request.executeMeRequestAsync(session,
                            new Request.GraphUserCallback() {

                                // callback after Graph API response with
                                // user object
                                @Override
                                public void onCompleted(GraphUser user,
                                        Response response) {
                                    if (user != null) {


                                        userPassword = user.getId();
                                        String email = user.getLink();
                                        email = email.replace(".", "");
                                        email = email
                                                .replace("http://", "");
                                        email = email.replace("https://",
                                                "");
                                        email = email.replace("/", "");
                                        email = email + "@anydomains.com";

                                        userMail = email;
                                        new Login(true).execute();

                                        // register with fb


                                    }
                                }
                            });
4

1 に答える 1

0

これを試すことができると思います:

アプリのデバッグを試みます。onSessionstateChangeでException not nullを参照してください。署名が一致しない場合は、FaceBook 開発コンソールに渡すよりも、例外でアプリの正しい署名を受け取ります (logcat でも確認できます)。

更新

次のコードは私のために働きます:

@Override
protected void onSessionStateChange(SessionState state, Exception exception) 
{
    if (exception != null)
    {   
        Log.i(TAG, exception.toString());
    }
    if (state.isOpened()) 
    {
        Request request = Request.newMeRequest( this.getSession(),
                                    new Request.GraphUserCallback() 
        {
            @Override
            public void onCompleted(GraphUser user, Response response) 
            {

            }
        });
        Request.executeBatchAsync(request);
    }
}

キーハッシュが一致しない場合は、ここのLogCatに表示されます

if (exception != null)
{   
    Log.i(TAG, exception.toString());
}
于 2013-03-10T06:57:25.997 に答える