为什么我的代码可能与Facebook应用程序有问题?

时间:2011-08-22 15:12:41

标签: android facebook api

我正在开发一个带有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
    }
  }

任何解决方案? 非常感谢。

1 个答案:

答案 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