And*_* M. 1 android facebook facebook-sdk-4.0
我\xc2\xb4一直在尝试在我的Android应用程序中实现Facebook登录但没有成功。由于设计原因,我想在不使用SDK提供的LoginButton的情况下实现Facebook登录。为此,我使用了 LoginManager 和 CallbackManager 类。当用户未登录 Facebook 应用程序时,我的代码工作正常,但如果用户在 Facebook 应用程序中有一个打开的会话,我会收到一条错误消息:
\n\n错误\n应用程序未设置:此应用程序的开发人员尚未正确设置此应用程序以进行 Facebook 登录。
\n\n我确信该应用程序在 Facebook 中配置正确,并且根据 Facebook 开发人员教程,我的清单和 gradle 文件中包含所有内容,因此我不知道出了什么问题。我非常感谢有关此主题的任何帮助,我需要使其正常工作才能继续应用程序开发。谢谢!\n这是我与 Facebook 登录相关的代码:
\n\n在 onCreate(...) 方法中
\n\n FacebookSdk.sdkInitialize(getApplicationContext());\n callbackManager = CallbackManager.Factory.create();\n btnFacebookLogin.setOnClickListener(new View.OnClickListener()\n {\n @Override\n public void onClick(View v)\n {\n facebookLogin();\n }\n\n });\n\n LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>()\n {\n @Override\n public void onSuccess(LoginResult loginResult)\n {\n Log.i("LoginActivity","onSuccess Facebook Login");\n Toast.makeText(getApplicationContext(),"Login successful",Toast.LENGTH_SHORT).show();\n }\n\n @Override\n public void onCancel()\n {\n\n }\n\n @Override\n public void onError(FacebookException e)\n {\n Log.e("LoginActivity","ERROR: "+e.getMessage());\n }\n });\nRun Code Online (Sandbox Code Playgroud)\n\n这是我的 facebookLogin() 方法:
\n\npublic void facebookLogin()\n{\n LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList("public_profile"));\n}\nRun Code Online (Sandbox Code Playgroud)\n\n和 onActivityResult(...)
\n\n @Override\nprotected void onActivityResult(int requestCode, int resultCode, Intent data)\n{\n super.onActivityResult(requestCode, resultCode, data);\n callbackManager.onActivityResult(requestCode, resultCode, data);\n}\nRun Code Online (Sandbox Code Playgroud)\n\n再次感谢您的帮助!
\n| 归档时间: |
|
| 查看次数: |
7822 次 |
| 最近记录: |