2012-12-03 114 views
1

我正在为iOS创建一个网络应用程序,并且用户必须将网站固定到主屏幕以启动应用程序。iOS网络应用程序内的Facebook/Google +/Twitter共享功能

我的网络应用程序是一个新闻阅读器,我想在我的应用程序中添加文章的社会共享。

在一个web应用程序中,如果一个web应用程序尝试打开一个新标签页或一个弹出窗口,Mobile Safari将启动,关闭移动Safari后,用户将返回到主屏幕,并且不会向我的应用程序发送

所以我不能用自己的共享按钮,因为他们打开弹出窗口的登录和分享...

而且,它们都是阻塞iframe标签,所以我无法加载登录和分享网页在我的网络应用程序中iframe内。

那么,在我的网络应用程序中整合共享可能性(Facebook/Twitter/Google +)的最佳方式是什么? (在我的网络应用程序内共享,或从移动Safari浏览器返回到我的应用程序,或...)

回答

1

最后,我找到了一种方法来解决这个问题,只为facebook(如果有人知道如何通过Google+和Twitter解决此问题,请通知我。谢谢)

可以使用Facebook Dialogs

实现共享的最简单方法是使用Feed Dialog。它显示一个登录页面,然后显示共享页面,然后返回到您在查询字符串中指定的网址。但只有一个问题:用户无法从Facebook登录页面回到应用程序(但是他可以取消共享页面的共享,页面显示在登录页面之后)

另一种方式,虽然更好但稍微难一点执行,正在使用Login (OAuth) Dialog,然后通过like and/or send plugin实现共享。您应该首先检查用户是否使用facebook javascript SDK登录(在脸书中),然后如果用户已经登录,显示/发送按钮,并且如果用户未登录,则重定向到登录对话框以登录,然后显示喜欢并发送按钮。

第二种方法的优点是,在用户登录Facebook后,他可以以一种很好的AJAX方式共享和喜欢任何你喜欢的内容,并且不需要任何重定向。我认为它更快,当然它很酷!

+0

好伙伴,我认为Facebook可能是最难的一个。 –

相关问题