Facebook android sdk 内部服务器错误

Facebook android sdk internal server error

我想在我的 android 应用程序中集成 Facebook 登录。我正在使用 Facebook-sdk-4.4.0 但出现空白屏幕。我尝试使用 fiddler 调试我的应用程序并注意到无法创建 webview,因为对 facebook 的请求得到 500 个内部服务器错误作为响应。

请帮我找出错误。

尝试使用此代码。成功了。

callbackManager = CallbackManager.Factory.create();

loginButton = (LoginButton) findViewById(R.id.login_button);

List < String > permissionNeeds = Arrays.asList("user_photos", "email",
 "user_birthday", "public_profile", "AccessToken");
loginButton.registerCallback(callbackManager,
new FacebookCallback < LoginResult > () {@Override
 public void onSuccess(LoginResult loginResult) {

  System.out.println("onSuccess");

  String accessToken = loginResult.getAccessToken()
   .getToken();
  Log.i("accessToken", accessToken);

  GraphRequest request = GraphRequest.newMeRequest(
  loginResult.getAccessToken(),
  new GraphRequest.GraphJSONObjectCallback() {@Override
   public void onCompleted(JSONObject object,
   GraphResponse response) {

    Log.i("LoginActivity",
    response.toString());
    try {
     String id = object.getString("id");
     try {
      URL profile_pic = new URL(
       "http://graph.facebook.com/" + id + "/picture?type=large");
      Log.i("profile_pic",
      profile_pic + "");

     } catch (MalformedURLException e) {
      e.printStackTrace();
     }
     String name = object.getString("name");
     String email = object.getString("email");
     String gender = object.getString("gender");
     String birthday = object.getString("birthday");
    } catch (JSONException e) {
     e.printStackTrace();
    }
   }
  });
  Bundle parameters = new Bundle();
  parameters.putString("fields",
   "id,name,email,gender, birthday");
  request.setParameters(parameters);
  request.executeAsync();
 }

 @Override
 public void onCancel() {
  System.out.println("onCancel");
 }

 @Override
 public void onError(FacebookException exception) {
  System.out.println("onError");
  Log.v("LoginActivity", exception.getCause().toString());
 }
});

@Override
protected void onActivityResult(int requestCode, int responseCode,
Intent data) {
 super.onActivityResult(requestCode, responseCode, data);
 callbackManager.onActivityResult(requestCode, responseCode, data);
}

对于分步代码,请在此处查看我的答案。