1

我正在使用 Sencha touch 制作移动应用程序,它将作为本机应用程序捆绑并安装在设备上。在我的某些页面上的应用程序中,我想添加“共享”功能,该功能应该将一些数据发布到用户的提要中。在浏览器上进行测试时,我可以通过打开一个带有 FB 共享 URL 的窗口来做到这一点,例如“ https://m.facebook.com/dialog/feed ”或“ https://m.facebook.com/sharer.php ”和传递所有相关参数,如https://developers.facebook.com/docs/reference/dialogs/feed/中所述

但是当这个应用程序被捆绑并且我与它共享时,用户被移动到浏览器并且不能返回到应用程序,因为redirect_uri不能指向应用程序,这就是为什么我想在我的应用程序中打开这个对话框,可能在一个 iFrame 中。这也是不可能的,因为这些对话框不允许通过 META 标签嵌入到 iframe 中,为了超越它,我必须进行用户登录,这又是另一个我无法在我的应用程序的 iFrame 中打开的对话框。

我还查看了示例 sencha 应用程序http://blooming-day-7830.herokuapp.com/但它也需要用户单独登录页面而不是打开应用程序内对话框。

所以我的问题是混合应用程序如何在不将用户转移到浏览器的情况下与 FB 连接

4

1 回答 1

1

如果您决定使用 PhoneGap,您可以尝试以下两个选项。在将 Phonegap 呼叫切换到之前,您必须检查 iOS 版本。. .

选项 1:适用于 6.0 之前的 iOS

Phonegap 有一个非常漂亮的 ChildBrowser 插件,您可以使用它来加载 FB 共享页面,而无需离开 iOS 5.0 及更低版本的应用程序。

选项 2:适用于 iOS 6.0+

Facebook Share 功能现已添加到 iOS。因此,您所要做的就是调用您创建的自定义插件类,并使用基本的 Phonegap 插件调用来调用标准 FB 共享代码。您不会离开应用程序,ChildBrowser 不必显示,相反,您将获得将显示的股票 iOS-FB 共享表,您可以添加图片、文本等,并发布到Facebook。

于 2013-03-26T20:07:32.843 回答