使用Facebook帐户登录应用程序无法加载数据

时间:2017-07-10 21:11:36

标签: android facebook-login

我正在尝试构建一个应用程序,人们可以使用Facebook帐户进行日志记录,我已经创建了Facebook应用程序并提供了一个哈希密钥然后我将所有必需的信息放入我的Android应用程序中的应用程序ID和应用秘密。我提供了包ID和我使用日志记录活动的活动。所以我尝试了它的应用程序,它给了我一个弹出窗口,要求获得许可,但我得到了一条消息说"当数据加载错误时发生了#34; 这是我登录过程的代码

public void signinByFacebookId() {
    CustomRequest jsonReq = new CustomRequest(Request.Method.POST, METHOD_AUTH_FACEBOOK, null,
            new Response.Listener<JSONObject>() {
                @Override
                public void onResponse(JSONObject response) {

                    if (App.getInstance().authorize(response)) {

                        if (App.getInstance().getState() == ACCOUNT_STATE_ENABLED) {

                            ActivityCompat.finishAffinity(AppActivity.this);

                            Intent i = new Intent(getApplicationContext(), MainActivity.class);
                            startActivity(i);

                        } else {

                            App.getInstance().logout();
                            Toast.makeText(AppActivity.this, getText(R.string.account_blocked), Toast.LENGTH_SHORT).show();
                        }

                    } else {

                        Toast.makeText(getApplicationContext(), getString(R.string.error_data_loading), Toast.LENGTH_SHORT).show();
                    }

                    hidepDialog();
                }
            }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {

            Toast.makeText(getApplicationContext(), getText(R.string.error_data_loading), Toast.LENGTH_LONG).show();

            hidepDialog();
        }
    }) {

        @Override
        protected Map<String, String> getParams() {
            Map<String, String> params = new HashMap<String, String>();
            params.put("facebookId", facebookId);
            params.put("facebookEmail", facebookEmail);
            params.put("facebookName", facebookName);
            params.put("clientId", CLIENT_ID);

            return params;
        }
    };

    App.getInstance().addToRequestQueue(jsonReq);
}

这是我的AndroidManifest.xml

    <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="uk.co.ifsoft.secret" >

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.INTERNET" />

    <application
        android:name=".app.App"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/MyAppTheme" >
        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />
        <meta-data
            android:name="com.facebook.sdk.ApplicationId"
            android:value="@string/facebook_app_id" />

        <activity
            android:name=".AppActivity"
            android:configChanges="keyboardHidden|orientation"
            android:label="@string/app_name"
            android:screenOrientation="portrait" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.facebook.FacebookActivity" 
  android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
            android:label="@string/app_name"
            android:theme="@android:style/Theme.Translucent.NoTitleBar" />

我已经在这里和其他任何地方寻找过解决方案,但无法找到任何解决方案。所以任何人都可以帮忙。

0 个答案:

没有答案