如何在不离开混合应用的情况下进行FB Feed分享?

时间:2013-03-22 09:29:34

标签: sencha-touch sencha-touch-2 facebook-javascript-sdk hybrid-mobile-app

我正在使用Sencha touch制作移动应用程序,它将捆绑为本机应用程序并安装在设备上。在我的某些页面上的应用程序中,我想添加“共享”功能,该功能应该将一些数据发布到用户的Feed中。在浏览器上进行测试时,我可以通过打开一个包含FB共享网址的窗口,例如“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 app http://blooming-day-7830.herokuapp.com/,但它也需要用户分隔登录页面而不是打开应用程序内对话框。

所以我的问题是混合应用如何与FB连接而不将用户移至浏览器

1 个答案:

答案 0 :(得分:1)

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

适用于iOS 6.0之前的

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

选项2:适用于iOS 6.0 +

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

相关问题