我想使用单点登录功能将 Facebook 集成到我的应用程序中。它适用于模拟器(显示用户授权对话框),但不适用于带有日志消息“无法找到 com.facebook.katana.provider.AttributionIdProvider 的提供者信息”的设备。
密钥哈希可能是正确的,因为我没有收到这样的无效密钥错误,而且当我不使用 SSO,但强制使用传统方式时,它工作正常。
也不是这个问题,因为我已经包含了所需的代码。
我读过这个,但也没有帮助。
我的代码如下所示:
public class LoginActivity extends Activity {
Facebook facebook = new Facebook("123425315215"); // my actual code is not that
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
facebook.authorize(this, new DialogListener() {
public void onComplete(Bundle values) {Log.d("TAG","SUCCESS");}
public void onFacebookError(FacebookError error) {Log.d("TAG","onFacebookError "+error.getMessage());}
public void onError(DialogError e) {Log.d("TAG","onError "+e.getMessage());}
public void onCancel() {Log.d("TAG","onCancel ");}
});
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
facebook.authorizeCallback(requestCode, resultCode, data);
}
}