我想登录到我与Facebook的应用程序,但我得到下一个messege给我的logcat
10-22 19:19:22.071:E / ActivityThread(23906):未能找到com.facebook.katana.provider.PlatformProvider供应商信息
和启动不加载
我让我的哈希键like这
我的code是:
案例R.id.btn_start_facebook:
//回调时,会话状态变化
//开始的Facebook登录
Session.openActiveSession(这一点,真,新Session.StatusCallback(){
//回调时,会话状态变化
@覆盖
公共无效呼叫(会话的会话,SessionState会的状态,
例外的例外){
如果(session.isOpened()){
//使请求/ ME API
Request.executeMeRequestAsync(会话,
新Request.GraphUserCallback(){
//后图形API响应回调
//与用户对象
@覆盖
公共无效onCompleted(GraphUser用户,
响应响应){
如果(用户!= NULL){
Log.d(myDebug
你好+ user.getName()
+用户ID =
+ user.getId()
+)!;
} 其他 {
Log.d(myDebug,用户为空);
}
}
});
}
}
});
解决方案
加互联网的许可menifest您的应用程序
的 <使用-权限的Android:名称=android.permission.INTERNET对/>
i want to sign in to my app with facebook, but i get next messege to my Logcat
10-22 19:19:22.071: E/ActivityThread(23906): 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"/>