Failed to find provider info for com.facebook.katana.provider.AttributionIdProvider

This can happen due to the following reasons:

  1. You are not connected to internet
  2. You have not given permission for internet access ( Manifest.xml)
  3. You have not used a correct hashkey for the app
  4. You did not provide a correct App Id

It just means that you don't have the Facebook app installed on your phone. Don't worry too much about it.

The way the Facebook SDK for Android works is that whenever you need to make a request to Facebook, the SDK checks to see if the Facebook app is already installed on your device. If it is installed, the request is made through the app. If the app is not installed, it fetches the data by itself.


If anyone's problem wasn't remedied by the four solutions, this may help. I was getting this same error when I began to use Fragments to implement the Facebook login. I was using the standard Fragment and not the support library v4 Fragments and after switching to the support library Fragment my problem went away. This may be unique to my situation but thought I'd share it just in case. Also don't forget to set the Fragment if you're using the login button method.

myFacebookLoginButton.setFragment(this); //Assuming you're in a Fragment class

Simply add the following permission to the AndroidManifest.xml

<uses-permission android:name="android.permission.SET_DEBUG_APP"/>