我已经实现了Facebook登录,它在一些设备/ AVD上工作正常.我的开发设备是姜饼手机,但是用4.1.1设备测试它,它根本就没有登录.按下facebook按钮后,它显示一个空白屏幕(试图连接Facebook),1-2秒后它回到主屏幕.此外,Logcat中没有任何错误被烘烤或显示.哦,Facebook应用程序安装在设备中...任何想法?
更新:
我按照Mark Venzke的建议并使用此程序启用了日志记录,每次登录尝试都会收到此警告(两次)(注意:使用HTC One S手机进行测试):
07-05 20:14:50.582: W/PackageManager(605): Unable to load service info ResolveInfo{4171dbf0 com.htc.socialnetwork.facebook.remote.FacebookSyncService p=0 o=0 m=0x108000}
Run Code Online (Sandbox Code Playgroud)
请注意com.htc.socialnetwork.facebook.remote.FacebookSyncService行,那么HTC设备是否需要额外的步骤?
另外,我附加了执行登录的代码:
private void onSessionStateChange(Session session, SessionState state, Exception exception) {
if (isResumed) {
FragmentManager manager = getSupportFragmentManager();
int backStackSize = manager.getBackStackEntryCount();
for (int i = 0; i < backStackSize; i++) {
manager.popBackStack();
}
com.facebook.Settings.addLoggingBehavior(LoggingBehavior.REQUESTS);
if (state.isOpened()) {
Bundle params = new Bundle();
params.putString("fields", "id");
params.putString("limit", "1");
Request request = new Request(Session.getActiveSession(), "me", params, HttpMethod.GET, new Callback()
{ …Run Code Online (Sandbox Code Playgroud)