Android中的Facebook oAuth“;无法读取调用包';签名;

Android中的Facebook oAuth“;无法读取调用包';签名;,android,facebook,authentication,Android,Facebook,Authentication,我在使用时遇到过这个问题 05-22 02:14:56.840:E/Facebook ProxyAuth(966):无法读取呼叫包的签名 它没有调用activityresult if(!facebook.isSessionValid()) { facebook.authorize(this, new String[] {"publish_stream", "offline_access"}, new DialogListener() { @Ove

我在使用时遇到过这个问题

05-22 02:14:56.840:E/Facebook ProxyAuth(966):无法读取呼叫包的签名

它没有调用activityresult

       if(!facebook.isSessionValid()) {
       facebook.authorize(this, new String[] {"publish_stream", "offline_access"}, new DialogListener() {
           @Override
           public void onComplete(Bundle values) {
               Log.d(TAG, "onComplete");    
           }

           @Override
           public void onFacebookError(FacebookError error) {
               Log.e(TAG, "onFacebookError" + error.toString());
           }

           @Override
           public void onError(DialogError e) {
               Log.e(TAG, "onError" + e.toString());

           }

           @Override
           public void onCancel() {
               Log.d(TAG, "onCancel");                 
           }
       });
   }



@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    Log.d(TAG, "onActivityResult");
    super.onActivityResult(requestCode, resultCode, data);
    facebook.authorizeCallback(requestCode, resultCode, data);
}
实际上,我以前成功调用过这个函数。我不知道为什么从什么时候开始,它就失败了。我发现了这个问题,我已经重新生成了密钥并更新了我的facebook应用程序。问题是一样的

另一方面,我使用相同的代码重新创建了一个简单的新项目。它可以成功登录。我不知道我做了什么样的设置


非常感谢。

我也有同样的问题。在我的例子中,我也尝试添加Twitter,为此我更改了清单。问题在于manifes中的这一行,在调用该方法的活动中:

android:launchMode="singleInstance"
我把它拿出来,它又起作用了