无法找到com.facebook.katana.provider.AttributionIdProvider的提供者信息 [英] Failed to find provider info for com.facebook.katana.provider.AttributionIdProvider
本文介绍了无法找到com.facebook.katana.provider.AttributionIdProvider的提供者信息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
负责授权功能的代码:
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.authorize);
mPrefs = getPreferences(MODE_PRIVATE);
loginPref = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
String access_token = mPrefs.getString(access_token,null);
long expires = mPrefs.getLong(access_expires,0);
if(access_token!= null){
Singelton.mFacebook.setAccessToken(access_token);
}
if(expires!= 0){
Singelton.mFacebook.setAccessExpires(expires);
}
Singelton.mFacebook.authorize(this,new String [] {email,user_birthday},new DialogListener(){
@Override
public void onComplete(Bundle values){
SharedPreferences.Editor editor = mPrefs.edit();
editor.putString(access_token,Singelton.mFacebook.getAccessToken());
编辑器。 putLong(access_expires,Singelton.mFacebook.getAccessExpires());
editor.commit();
SharedPreferences.Editor logEditor = loginPref.edit();
logEditor.putBoolean ,true);
logEditor.commit();
addUser();
}
@Override
public void onFacebookError(FacebookError error){
errorHandler();
}
@Override
public void onError(DialogError e){
errorHandler();
}
@Override
pub lic void onCancel(){
Log.d(MyApp,Facebook cancel);
}
});
}
@Override
public void onActivityResult(int requestCode,int resultCode,Intent data){
super.onActivityResult(requestCode,resultCode,data );
Singelton.mFacebook.authorizeCallback(requestCode,resultCode,data);
}
解决方案
以下原因:
- 您没有连接到互联网
- 您没有授予互联网访问权限(Manifest.xml)
- 您尚未为该应用使用正确的哈希
- 您没有提供正确的应用程式编号
Anyone knows what does this error mean? I get it in LogCat shell every time I connect with my android application to Facebook (via emulator).
The code which in charge of authorize functionality:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.authorize);
mPrefs = getPreferences(MODE_PRIVATE);
loginPref = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
String access_token = mPrefs.getString("access_token", null);
long expires = mPrefs.getLong("access_expires", 0);
if(access_token != null) {
Singelton.mFacebook.setAccessToken(access_token);
}
if(expires != 0) {
Singelton.mFacebook.setAccessExpires(expires);
}
Singelton.mFacebook.authorize(this, new String[] {"email","user_birthday"}, new DialogListener() {
@Override
public void onComplete(Bundle values) {
SharedPreferences.Editor editor = mPrefs.edit();
editor.putString("access_token", Singelton.mFacebook.getAccessToken());
editor.putLong("access_expires", Singelton.mFacebook.getAccessExpires());
editor.commit();
SharedPreferences.Editor logEditor = loginPref.edit();
logEditor.putBoolean("login", true);
logEditor.commit();
addUser();
}
@Override
public void onFacebookError(FacebookError error) {
errorHandler();
}
@Override
public void onError(DialogError e) {
errorHandler();
}
@Override
public void onCancel() {
Log.d("MyApp", "Facebook cancel");
}
});
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Singelton.mFacebook.authorizeCallback(requestCode, resultCode, data);
}
解决方案
This can happen due to the following reasons:
- You are not connected to internet
- You have not given permission for internet access ( Manifest.xml)
- You have not used a correct hashkey for the app
- You did not provide a correct App Id
这篇关于无法找到com.facebook.katana.provider.AttributionIdProvider的提供者信息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文