1

我正在为 iOS 创建一个网络应用程序,用户必须将网站固定到主屏幕才能启动该应用程序。

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

在 Web 应用程序中,如果 Web 应用程序尝试打开新选项卡或弹出窗口,Mobile Safari 会启动,并且在关闭移动 Safari 后,用户将返回主屏幕,而不是我的应用程序。

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

此外,它们正在阻止iframe标签,因此我无法iframe在我的网络应用程序中加载登录和共享页面。

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

4

1 回答 1

1

最后,我找到了解决此问题的方法,仅适用于 facebook(如果有人知道如何用 Google+ 和 Twitter 解决这个问题,请告诉我。谢谢)

可以使用Facebook Dialogs

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

另一种更好但更难实现的方法是使用Login (OAuth) Dialog,然后通过like 和/或 send plugin实现共享。您应该首先检查用户是否已使用 facebook javascript SDK 登录(在 facebook 中),然后如果用户已登录,则显示喜欢/发送按钮,如果用户未登录,则重定向到登录对话框进行登录,然后显示喜欢和发送按钮。

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

于 2013-02-01T11:10:03.397 回答