Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 当应用程序在Google Play上运行时,会话未打开_Android_Facebook Sdk 3.0 - Fatal编程技术网

Android 当应用程序在Google Play上运行时,会话未打开

Android 当应用程序在Google Play上运行时,会话未打开,android,facebook-sdk-3.0,Android,Facebook Sdk 3.0,我使用Facebook SDK在我的新应用程序中提供Facebook登录。调试我的程序一切正常,所以我最终将我的应用程序上传到Android market上。现在,我刚刚下载了我的应用程序,但登录不起作用。如果我再次尝试在Eclipse上运行该应用程序,一切正常 你知道如何解决这个奇怪的问题吗?我使用同一部智能手机调试和下载/使用该应用程序 这是我的密码。。这是我在几次讨论中看到的“标准”代码: Session.openActiveSession(getApplicationContext(),

我使用Facebook SDK在我的新应用程序中提供Facebook登录。调试我的程序一切正常,所以我最终将我的应用程序上传到Android market上。现在,我刚刚下载了我的应用程序,但登录不起作用。如果我再次尝试在Eclipse上运行该应用程序,一切正常

你知道如何解决这个奇怪的问题吗?我使用同一部智能手机调试和下载/使用该应用程序

这是我的密码。。这是我在几次讨论中看到的“标准”代码:

Session.openActiveSession(getApplicationContext(), true, new Session.StatusCallback() {
  public void call(Session session, SessionState state, Exception exception) {
    if (session.isOpened()) {
      Request.executeMeRequestAsync(session, new Request.GraphUserCallback() {                  
        public void onCompleted(GraphUser user, Response response) {
           if (user != null){  
...

先谢谢你

要解决此问题,您必须添加密钥库文件生成的HASHKEY,该文件用于签署android应用程序并上传到Google Play上,并确保您在facebook开发者帐户上使用了正确的APPID和输入了正确的软件包名称

使用正确的
openssl
包获取HASHKEY

在facebook开发者帐户上添加HASHKEY,它就可以工作了

从命令提示符生成HASHKEY的步骤


查看此线程

我猜您肯定只在Facebook应用程序设置中输入了调试密钥的密钥库。 如果是这种情况,请从签名者密钥库添加您的密钥哈希,而不是Eclipse/Android studio使用的默认密钥库

查看更多信息