我正在尝试构建一个应用程序,人们可以使用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" />
我已经在这里和其他任何地方寻找过解决方案,但无法找到任何解决方案。所以任何人都可以帮忙。