我有一个应用程序,它呈现指向我自己的服务器的UIWebView。我在UIWebView的某些页面上有一个Facebook Like按钮。
我现在正在使用它,但登录屏幕对于手机屏幕来说太大了。我想提供一个更好的登录对话框,例如Facebook iPhone API中的对话框,然后继续回到Web视图。
Facebook iPhone SDK支持登录按钮和iPhone友好的登录屏幕,但它假设用户在执行Facebook相关操作之前会单击登录按钮。我希望只显示Like按钮,并在必要时启动iPhone登录屏幕。
我已经从我的网络视图监控了HTTP请求,看起来我可以拦截那里的登录请求,并显示登录对话框。但是,这似乎很脆弱,因为如果Facebook更改了这些调用,那么我的应用将不再有效。有更优雅的方式吗?