在尝试使用 Facebook 登录登录 Android 应用程序时,该应用程序说登录成功然后关闭,但是在搜索相同内容时我遇到了一些解决方案,但没有任何帮助。添加代码 fragment 以供引用。
/*login screen*/
GraphRequest request = GraphRequest.newMeRequest(
loginResult.getAccessToken(),
new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(JSONObject object,
GraphResponse response) {
String profilePicUrl="";
Log.i("LoginActivity", response.toString());
Log.i("LoginActivity", object.optString("name"));
Log.i("LoginActivity", object.optString("email"));
Log.i("LoginActivity", object.optString("id").toString());
try {
JSONObject data = response.getJSONObject();
Fb_fname= object.optString("name");
FbId=object.optString("id").toString();
if (data.has("picture")) {
profilePicUrl = data.getJSONObject("picture").getJSONObject("data").getString("url");
}
registerfacebook(Fb_fname,FbId,profilePicUrl);
} catch (Exception e) {
e.printStackTrace();
}
}
});
Bundle parameters = new Bundle();
parameters.putString("fields", "id,name,email,gender, birthday,picture.type(large)");
request.setParameters(parameters);
request.executeAsync();
}
@Override
public void onCancel() {
System.out.println("onCancel");
}
@Override
public void onError(FacebookException exception) {
System.out.println("onError");
}
});
主屏幕的代码如下。
/*home screen*/
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
Log.i("Username","hii");
以上是涉及页面的代码模块,欢迎大家提出建议。
最佳答案
大多数情况下,如果一切顺利,您可以检查注销部分,因为您可能错过了结束在社交登录时创建的登录 session 。在这种情况下,您将无法有效登录,因此建议在注销时处理社交登录 session 。
关于android - Facebook 登录 Android 后应用程序关闭(Facebook SDK 版本 4.6.0)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43341910/