我在使用时遇到过这个问题,
05-22 02:14:56.840:E / Facebook-ProxyAuth(966):无法读取调用包的签名。
并没有调用onActivityResult。
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应用程序。问题是一样的。
另一方面,我使用相同的代码重新创建一个简单的新项目。它可以成功登录。我想知道我做了什么样的设置。
非常感谢。
答案 0 :(得分:1)
我遇到了同样的问题。在我的情况下,我也试图添加Twitter,并做到这一点,我改变了清单。问题在于显示中的这一行,在调用该方法的活动中:
android:launchMode="singleInstance"
我把它拿出来再次起作用。