我正在为iOS创建一个网络应用,用户必须将网站固定到主屏幕才能启动应用。
我的网络应用是新闻阅读器,我想在我的应用中添加文章的社交分享。
在网络应用中,如果网络应用尝试打开新标签页或弹出窗口,则会启动Mobile Safari,关闭移动版Safari后,用户将返回主屏幕,不会返回我的应用。
所以我无法使用他们的共享按钮,因为他们打开了用于登录和共享的弹出窗口......
此外,它们阻止了iframe
代码,因此我无法在我的网络应用中加载iframe
内的登录和共享页面。
那么,在我的网络应用程序中整合共享可能性(Facebook / Twitter / Google +)的最佳方法是什么? (在我的网络应用程序内共享,或从手机游戏回到我的应用程序,或......)
答案 0 :(得分:1)
最后,我找到了解决这个问题的方法,仅适用于Facebook 。 (如果有人知道如何通过Google+和Twitter解决此问题,请告诉我。谢谢)
可以使用Facebook Dialogs。
实施共享的最简单方法是使用Feed Dialog。它显示一个登录页面,然后显示一个共享页面,然后返回到您在查询字符串中指定的URL。但是只有一个问题:用户无法从facebook登录页面返回应用程序(但他可以从共享页面取消共享,登录页面后页面显示)
另一种更好但更难实现的方法是使用Login (OAuth) Dialog,然后通过like and/or send plugin实现共享。您应首先检查用户是否已使用facebook javascript SDK登录(在Facebook中),然后如果用户已登录,显示为/ send按钮,如果用户未登录,则重定向到登录对话框以登录,然后显示喜欢和发送按钮。
第二种方法的优点是,在用户登录到Facebook之后,他可以以一种不错的AJAX方式分享和喜欢你喜欢的任何内容,并且没有任何重定向。我觉得它更快,当然很酷!