2013-12-10 73 views
3

我只是与Facebook SDK开始为Android 我尝试按照本教程:https://developers.facebook.com/docs/android/getting-started/Android:我可以使用未安装Facebook应用程序的Facebook sdk吗?

我忘了装facebook.apk我的仿真器和所有的例子都无法正常运行。 然后我安装了它,现在没问题。

但文件说:

If you choose not to install this APK to your emulator, you can still develop with 
the Facebook SDK. In this case your app's Facebook authentication will fall back 
to taking place via a web view, rather than with the smoother app switching flow. 

所以,我不知道应该我使用Facebook SDK没有安装Facebook应用程序。

我的最终目标是分享一个链接到脸书(有和没有安装Facebook应用程序)

+0

取决于,在很多情况下,facebook并未安装在设备上,如果您不处理应用程序会崩溃,所以它在您的程序中更好处理两种方式。 – Techfist

+0

如果facebook未安装,则可以使用,然后将基于浏览器进行日志记录。请参阅facebook示例--- SessionLoginSample – Dilip

+0

该应用程序适用于这两种情况。 –

回答

3

为您的设备/仿真器的Facebook应用程序,在网络环境中,如web视图运行它的最大区别,是Sandbox

当您安装Facebook应用程序时,用户可能会使用single sing on,这将允许他只登录Facebook一次并登录所有应用程序。

当你在web视图的工作,你的应用程序有它自己的沙盒,用户将不得不在专门从您的应用程序登录到Facebook。

有一些意见分歧多,Facebook的应用程序本身来实现,而不是在网络但在我看来这些都是细微的差别。

至于你的问题,如果你正在使用Facebook的SDK,您的应用程序将在这两种情况下工作,问题是用户体验将是多么是。

今天Facebook App有古尔播放更多的500百万次的下载,所以它是最有可能您的用户已安装的应用程序。

0

您可以登录,即使官方应用程序未安装但需要通过一个基于网络的授权用户的Facebook;使用Facebook应用程序只会让事情变得“更流畅”。但是,既然你说:

我的最终目标是分享一个链接到脸书(有和没有安装Facebook应用程序)

我会建议你使用Easy Facebook Android SDK。它使事情更简单。您可以关注this tutorial。你应该在不到15分钟的时间内发布到Facebook。

相关问题