Java 使用facebook登录android应用程序时出错
我正在尝试使用Facebook登录我的应用程序,但在Java 使用facebook登录android应用程序时出错,java,android,facebook,Java,Android,Facebook,我正在尝试使用Facebook登录我的应用程序,但在logcat上出现以下错误。我正在使用 这是在登录时执行的登录功能。但是在登录时它引发了一个异常:与服务器的连接未成功。之前它对我来说运行良好,但从昨天开始它不工作,并且得到了高于logcat的响应 private void login() { mButtonLogin.setOnClickListener(new View.OnClickListener() { @Override publi
logcat
上出现以下错误。我正在使用
这是在登录时执行的登录功能。但是在登录时它引发了一个异常:与服务器的连接未成功。之前它对我来说运行良好,但从昨天开始它不工作,并且得到了高于logcat的响应
private void login()
{
mButtonLogin.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View arg0)
{
mSimpleFacebook.login(mOnLoginListener);
}
});
}
private OnLoginListener mOnLoginListener = new OnLoginListener()
{
@Override
public void onFail(String reason)
{
mTextStatus.setText(reason);
}
@Override
public void onException(Throwable throwable)
{
mTextStatus.setText("Exception: " + throwable.getMessage());
}
@Override
public void onThinking()
{
mTextStatus.setText("Thinking...");
}
@Override
public void onLogin()
{
mTextStatus.setText("Logged in");
preference.edit().putBoolean("isFirstTime", false);
Properties properties = new Properties.Builder()
.add(Properties.ID)
.add(Properties.FIRST_NAME)
.add(Properties.EMAIL)
.build();
mSimpleFacebook.getProfile(properties, onProfileRequestListener);
}
可能不太可能,但您在清单文件中有网络权限吗?这是我能想到的唯一一件事,为什么它无法连接…无法找到…的提供商信息。。。。似乎您缺少一些必需的参数这里没有代码可诊断,只有堆栈跟踪。如果您提供一些代码,您将有更好的机会获得有用的响应。发布一个堆栈转储而没有其他内容(如导致此情况的代码)与说“我的炉子着火了”一样有用并发布火焰的图片。当我单击“登录”按钮时,会引发异常:*与服务器的连接未成功**是的,我在清单文件中有网络权限。或许可以共享您登录facebook应用程序的代码。正如南巴里所指出的,出于某种原因,这里似乎有一个空白,而这个空白可能不应该是空白的。对不起。问题是仿真器无法访问internet。
private void login()
{
mButtonLogin.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View arg0)
{
mSimpleFacebook.login(mOnLoginListener);
}
});
}
private OnLoginListener mOnLoginListener = new OnLoginListener()
{
@Override
public void onFail(String reason)
{
mTextStatus.setText(reason);
}
@Override
public void onException(Throwable throwable)
{
mTextStatus.setText("Exception: " + throwable.getMessage());
}
@Override
public void onThinking()
{
mTextStatus.setText("Thinking...");
}
@Override
public void onLogin()
{
mTextStatus.setText("Logged in");
preference.edit().putBoolean("isFirstTime", false);
Properties properties = new Properties.Builder()
.add(Properties.ID)
.add(Properties.FIRST_NAME)
.add(Properties.EMAIL)
.build();
mSimpleFacebook.getProfile(properties, onProfileRequestListener);
}