Android Facebook SDK 3.0登录错误-发生错误.请稍后再试
作者:互联网
我遵循本教程https://developers.facebook.com/docs/howtos/androidsdk/3.0/native-login/
用于登录过程.它可以正常运行Facebook本地应用程序,但是如果没有本地应用程序,则首先显示错误,然后单击“确定”,然后再次单击“登录”按钮,它可以正常工作.我不明白为什么第一次不起作用?
我不明白这是什么问题?是虫子吗?
更新:这是代码.
btnFacebook.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Session session = Session.getActiveSession();
if (!session.isOpened() && !session.isClosed()) {
session.openForRead(new Session.OpenRequest(
UserLoginActivity.this).setPermissions(
Arrays.asList("basic_info", "email")).setCallback(
statusCallback));
}
else {
Session.openActiveSession(UserLoginActivity.this, true,
statusCallback);
}
}
});
private class SessionStatusCallback implements Session.StatusCallback {
@Override
public void call(Session session, SessionState state,
Exception exception) {
if (session.isOpened()) {
final String token = session.getAccessToken();
Request.executeMeRequestAsync(session,
new Request.GraphUserCallback() {
@Override
public void onCompleted(GraphUser user,
Response response) {
if (user != null) {
new AsyncFaceLogin(UserLoginActivity.this)
.execute(user.getId(),user.getFirstName(),user.getLastName(),(String)user.getProperty("email"),token);
}
}
});
}
}
}
解决方法:
在您的Facebook Developers应用程序仪表板页面上,确保已禁用沙箱模式.另外,您可能要确保在代码中正确设置了应用ID和API密钥.
标签:facebook-login,facebook-android-sdk,android 来源: https://codeday.me/bug/20191031/1975036.html