我想用Facebook登录我的应用程序,但是我收到了Logcat的下一条消息:
Failed to find provider info for com.facebook.katana.provider.PlatformProvider
Run Code Online (Sandbox Code Playgroud)
和启动器不加载.我得到我的哈希键这样.
我的代码是:
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");
}
}
});
}
}
});
Run Code Online (Sandbox Code Playgroud)
小智 10
在您的应用程序的清单中添加Internet权限
<uses-permission android:name="android.permission.INTERNET"/>
Run Code Online (Sandbox Code Playgroud)
小智 5
对我来说,问题在于Android上安装的Facebook应用已过时,并且与我的Facebook Android SDK不兼容。
请查看以下页面:Developer Facebook,并确保Facebook SDK与Android上安装的Facebook应用程序一致。
| 归档时间: |
|
| 查看次数: |
17885 次 |
| 最近记录: |