无法找到com.facebook.katana.provider.PlatformProvider的提供者信息 [英] Failed to find provider info for com.facebook.katana.provider.PlatformProvider

查看:1347
本文介绍了无法找到com.facebook.katana.provider.PlatformProvider的提供者信息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想使用Facebook登录到我的应用程序,但是我收到了我的Logcat的下一条消息:

 无法找到com.facebook.katana.provider.PlatformProvider的提供者信息

,启动器不加载。我得到我的哈希键像这样



我的代码是:

  case R.id.btn_start_facebook:
//回调当会话更改状态
//开始Facebook登录

Session.openActiveSession(this,true,new Session.StatusCallback(){

// session回调更改状态
@Override
public void call(Session session,SessionState state,
异常异常){
if(session.isOpened()){

//请求/ me API
Request.executeMeRequestAsync(session,
new Request.GraphUserCallback(){

// Graph API响应后的回调
//与用户对象
@Override
public void onCompleted(GraphUser user,
响应响应){
if(user!= null){

Log.d(myDebug,
Hello+ user.getName()
+user id =
+ user.getId()
+!);

} else {
Log.d(myDebug,User is null);

}

}
});
}
}
});


解决方案

在您的应用程序的menifest中添加互联网的许可



 < uses-permission android:name =android.permission.INTERNET/> 


I want to sign in to my app with Facebook, but I get next message to my Logcat:

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

and launcher does not loading. I get my hash key like this.

My code is:

case R.id.btn_start_facebook:
        // callback when session changes state
        // start Facebook Login

        Session.openActiveSession(this, true, new Session.StatusCallback() {

            // callback when session changes state
            @Override
            public void call(Session session, SessionState state,
                    Exception exception) {
                if (session.isOpened()) {

                    // make request to the /me API
                    Request.executeMeRequestAsync(session,
                            new Request.GraphUserCallback() {

                                // callback after Graph API response
                                // with user object
                                @Override
                                public void onCompleted(GraphUser user,
                                        Response response) {
                                    if (user != null) {

                                        Log.d("myDebug",
                                                "Hello " + user.getName()
                                                        + " user id = "
                                                        + user.getId()
                                                        + "!");

                                    } else {
                                        Log.d("myDebug", "User is null");

                                    }

                                }
                            });
                }
            }
        });

解决方案

add permission of internet in menifest of your application

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

这篇关于无法找到com.facebook.katana.provider.PlatformProvider的提供者信息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆