2012-03-03 70 views
0

我想实现我的Android应用程序分享到Facebook的功能,并具有使其在模拟器上使用Android SDK版本2.1和更低的工作问题。的Facebook SDK饲料对话框不会在Android SDK中2.1工作,并降低

样品HackBook和我的应用程序工作正常,但是当我尝试它在一个较低的SDK版本(2.1或更低)有时会出现有一段对话,只是消失。或者有时候,它根本没有出现。 HackBook中的“Get Friends”功能可以正常工作,但不能在朋友墙上发布任何内容。

我从来没有看到Facebook页面上的任何内容,它至少需要Android SDK 2.2或者我只是想念它。有谁知道我可以如何使Facebook SDK提要对话框至少在2.1设备上工作?

编辑: 这是我在Facebook上如何登录。我不使用SSO。我希望一切都在对话中。

facebook.authorize(activity, permissions, Facebook.FORCE_DIALOG_AUTH, new LoginDialogListener()); 

附加信息:

在登录,当问权限对话框中显示出来,它也几秒钟后消失。唯一不会消失的对话框,我可以与之交互的是登录页面。 logcat中没有例外。只发生在Android 2.1及更低版本。

UPDATE: 了2天试图弄清楚这一点。直到最后,我拿到了固件版本为2.1-update 1的Android手机,并且工作正常。问题必须在模拟器上。

我不知道到底出了什么问题与模拟器,但现在看来,我有正确的网络连接,因为我可以在Android浏览器浏览的Facebook。

这只是意味着,这会是我很难测试我的应用程序在不同的Android平台,因为我真的不能相信模拟器。

+0

你是否实现了sso。 – Manikandan 2012-03-03 11:54:51

+0

你可以发布,你如何授权Facebook。 – Manikandan 2012-03-03 11:57:03

+0

@JackSparrow我在登录时使用对话框。没有实现SSO。 – 2012-03-04 00:14:14

回答

1

请按照下列步骤操作。

第1步:如果你使用这样 ...

authenticatedFacebook.authorize(Activity.this,PERMISSIONS, new TestLoginListener()); 

它改变..

authenticatedFacebook.authorize(Activity.this,PERMISSIONS, -1, new TestLoginListener()); 

第2步:

Change DEFAULT_AUTH_ACTIVITY_CODE to FORCE_DIALOG_AUTH in the both the authorize methods in Facebook.java class of the Facebook SDK. 

现在,您将得到问题修复。清理并运行。您可以成功登录Facebook。

+0

我试过这个,但它仍然不能在模拟器中与android 2.1一起工作。模拟器特别使用Android 2.1-update1。但是,您的建议和我以前的设置适用于Android 2.2及更高版本。 – 2012-03-04 00:38:08

相关问题