我正在开发一个带有Facebook集成的应用程序,它在没有安装Facebook应用程序的设备中完美运行,但它不适用于使用此应用程序的设备。我看过几个这样的帖子,但我认为问题不在keytool键中。
如果手机安装了FB应用程序,则会显示自动设置对话框,但是一旦您对应用程序进行了自动操作,它就不会执行任何操作。我可以看到调试的是它没有达到onComplete方法:
private class LoginDialogListener implements DialogListener
{
public void onComplete (Bundle values)
{
postOnFbWall ();
}
public void onFacebookError (FacebookError e)
{
// TODO Auto-generated method stub
Toast t;
t = Toast.makeText (getApplicationContext (), "Something went wrong! Try it later.", Toast.LENGTH_SHORT);
t.show ();
}
public void onError (DialogError e)
{
// TODO Auto-generated method stub
Toast t;
t = Toast.makeText (getApplicationContext (), "Something went wrong!! Try again later.", Toast.LENGTH_SHORT);
t.show ();
}
public void onCancel ()
{
// TODO Auto-generated method stub
}
}
任何解决方案? 非常感谢。
答案 0 :(得分:0)
您是否按照官方文档中的说明在您的通话活动中实施了onActivityResult()
?
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
facebook.authorizeCallback(requestCode, resultCode, data);
}
没有它,将永远不会使用回调。 请参阅单点登录
下的Facebook SDK for Android