创建自定义Facebook登录表单

时间:2010-07-14 12:48:50

标签: iphone objective-c oauth

有谁知道是否可以为Facebook连接创建我们自己的用户界面而不必使用FBLoginDialog?

如果是,怎么做?

如果不是,我可以将FBLoginDialog格式化为具有我想要的外观,就像FBStreamDialog(POST消息到墙)一样吗?

任何建议都将受到高度赞赏。

2 个答案:

答案 0 :(得分:2)

我不确定是否可以这样做。但事情是你最有可能不应该试图改变这一点。原因是如果登录页面不是来自FB,很多用户(包括我)都不会输入密码。虽然我同意这个决定高度依赖于设计师。

答案 1 :(得分:2)

FB授权流程基于OAuth,整个想法是用户永远不会必须为您提供用户名或密码。如果您实现自己的登录界面,这意味着用户输入的所有信息都会通过您的代码传递,这意味着您打破了OAuth的意图,即使您可以使其工作(这不是很容易)。 / p>

另一种方法是通过在从网络加载后在FB网页上运行一些Javascript代码来修改页面的外观。 (你可以使用-[UIWebView stringByEvaluatingJavaScriptFromString]来做到这一点)但即使这是可能的,就像taskinoor我认为这不是一个好主意,因为主要的是用户应该对FB页面没有别的信心他们正在输入他们的信息。

事实上,iPhone用户无法确定您是否未伪造整个网络视图,但至少您不应该试图让他们怀疑。