facebook 登录 Android 后应用程序关闭(Facebook SDK 版本 4.6.0)?
Posted
技术标签:
【中文标题】facebook 登录 Android 后应用程序关闭(Facebook SDK 版本 4.6.0)?【英文标题】:App closes after facebook login Android (Facebook SDK version 4.6.0)? 【发布时间】:2017-04-11 09:27:05 【问题描述】:在尝试使用 Facebook 登录来登录 android 应用程序时,应用程序说登录成功然后关闭,但是在搜索时我遇到了一些解决方案,但没有任何帮助。添加代码片段以供参考。
/*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");
以上是涉及页面的代码模块。欢迎提出建议。
【问题讨论】:
你添加了onActivityResult()
吗?
是的,我已经申请了。
检查你是否有任何异常......在catch块中以及registerfacebook()
..函数在哪里
【参考方案1】:
大多数情况下,如果一切顺利,您可以检查注销部分,因为您可能错过了结束社交登录时创建的登录会话。在这种情况下,您将无法有效登录,因此建议在注销时处理社交登录会话。
【讨论】:
以上是关于facebook 登录 Android 后应用程序关闭(Facebook SDK 版本 4.6.0)?的主要内容,如果未能解决你的问题,请参考以下文章
登录onActivityResult Android后Facebook SDK应用程序崩溃
Facebook 登录对话框在加载后很快消失,没有登录屏幕或 Android 应用程序中的任何响应