为什么登录验证的Facebook对话框会消失,没有任何错误?

时间:2015-10-29 15:26:51

标签: java android facebook facebook-graph-api share

我知道这个问题已被问过几次,但我发现的解决方案都没有奏效。我尝试过以下方法:

1-重启手机 2-检查Internet连接 3-将应用程序设置为可在仪表板中公开使用

这些都没有奏效。下面是我的代码snipet:

FacebookSdk.sdkInitialize(getActivity());
        callbackManager = CallbackManager.Factory.create();

        LoginButton loginButton = (LoginButton) view.findViewById(R.id.fbLogin);
        loginButton.setReadPermissions("public_profile");
        // If using in a fragment
        loginButton.setFragment(this);

        loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
            @Override
            public void onSuccess(LoginResult loginResult) {
                Toast.makeText(about.this.getActivity(),"Success",Toast.LENGTH_LONG).show();
            }

            @Override
            public void onCancel() {
                Toast.makeText(about.this.getActivity(),"Canceled",Toast.LENGTH_LONG).show();
            }

            @Override
            public void onError(FacebookException exception) {
                Toast.makeText(about.this.getActivity(),"Failes with error: " +  exception,Toast.LENGTH_LONG).show();
            }
        });

感谢任何建议,并对重复的问题表示抱歉。

1 个答案:

答案 0 :(得分:0)

要解决此问题,请更新清单文件中的以下标记

 <meta-data
            android:name="com.facebook.sdk.ApplicationId"
            android:value="@string/facebook_app_id" />

app_id之前已设置为名称,而不是数字字符串应用ID。

示例:facebook_app_id = 0000000000000000不是facebook_app_id = facebook_app_name