2012-11-22 26 views
1

我想使用对话框实现Facebook登录,而不是自动启动Facebook应用或Safari。

林在我的项目中使用ARC,我已经编译脚本文件(build_facebook_ios_sdk_static_lib.sh),通过编译脚本文件,我在拿到文件夹包含Facebook的IOS-SDK-主lib-> facebook- ios-sdk和facebook-ios-sdk文件夹中,我有一些.h文件和几个文件。所有文件都被拖放到项目中。
问题是如何实现与这些.h文件和几个文件的登录对话框。我不想通过启动Facebook本地应用程序或在iOS中启动Safari来登录。请问有什么答案吗?如何在iOS中使用SSO实现Fabcebook登录以获取对话提示?

+0

如果您既不使用Facebook应用也不使用Safari,SSO应该如何工作?永久登录从哪里来?为什么你不想使用官方的SDK登录(FB甚至允许其他方式)? – Thilo

回答

1

您需要在编译之前在facebook_ios_static lib中进行更改。
打开facebook.m文件然后转到方法

[facebook authorize:nil];
并设置
[self authorizeWithFBAppAuth:NO safariAuth:NO];
然后编译它。
因此,每当您打电话给fb登录方法时,登录页面都会在对话框中提示,而不是在Safari或Facebook应用程序中。

+0

+1。但是你不会得到SSO,对吧? – Thilo

+0

你将得到sso(对话框中保存WebView加载登录页面),登录提示会在应用程序开始时出现,或者如果你以编程方式注销然后尝试使用fb obj进行播放。 –

+0

但是你将不得不为每个应用程序重新输入密码,对吧?使用SSO,您只需登录一次,然后完成它。 – Thilo

0

我不认为这是可能的。 最好使用标准的东西,因为用户已经习惯了。

iOS6应该已经集成了Facebook,所以不再需要担心这一点。

+0

这是_ [LINK](http://nabtech.wordpress.com/2012/02/02/facebook-ios-sdk-and-arc/)_轻松更改代码在** Facebook.m **就像@Mayur Birari一样。只需更改代码并在Xcode中进行编译。这里是提供Facebook SDK包含Facebook.m的_ [LINK](https://github.com/msealand/facebook-ios-sdk)_ – wiralim

相关问题