【问题标题】:Facebook/Google+/Twitter sharing ability inside iOS web appiOS Web 应用程序内的 Facebook/Google+/Twitter 共享功能
【发布时间】:2013-02-01 22:39:26
【问题描述】:

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

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

在网络应用程序中,如果网络应用程序尝试打开新标签页或弹出窗口,移动版 Safari 会启动,并且在关闭移动版 Safari 后,用户将返回主屏幕,不会返回我的应用程序。

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

另外,他们阻止了iframe 标签,所以我无法在我的网络应用程序的iframe 中加载登录和共享页面。

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

【问题讨论】:

    标签: html ios iframe mobile-safari iphone-web-app


    【解决方案1】:

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

    可以使用Facebook Dialogs

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

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

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

    【讨论】:

    • 干得好,我认为 facebook 可能是最难的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-29
    • 1970-01-01
    • 2017-02-21
    • 1970-01-01
    • 2015-03-25
    • 1970-01-01
    • 2015-07-20
    相关资源
    最近更新 更多