如何在不离开我的混合应用的情况下完成FB feed分享帖子?

问题描述:

我正在制作使用Sencha touch的移动应用程序,它将作为本地应用程序捆绑并安装在设备上。在我的应用程序中,我希望在某些页面上添加“共享”功能,这些功能应该将某些数据发布到用户的Feed中。而在浏览器,我可以做检测,通过与FB分享网址,如“https://m.facebook.com/dialog/feed”或“https://m.facebook.com/sharer.php”打开一个窗口,并通过所有相关PARAMS在https://developers.facebook.com/docs/reference/dialogs/feed/如何在不离开我的混合应用的情况下完成FB feed分享帖子?

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

我也看过示例sencha应用http://blooming-day-7830.herokuapp.com/,但它也需要用户分开登录页面,而不是打开应用内对话框。

所以我的问题是如何将混合应用程序与FB连接而无需将用户移出浏览器

+0

考虑到您已经使用phonegap进行打包,您可以使用https://github.com/phonegap/phonegap-facebook-plugin。我已经使用了它,这正是你想要的。 – SachinGutte 2013-03-22 15:30:10

+0

我没有打算使用phonegap,因为Sencha现在提供本机打包功能,而且我也不需要在我的应用中使用任何设备交互,例如相机,联系人或加速度计,但是现在您说无缝FB登录不可能没有phonegap,所以我有重新考虑我的决定。它很难相信phonegap是唯一的出路 – ThinkFloyd 2013-03-23 17:18:14

+0

@phobos你知道任何类似的Twitter插件吗? – ThinkFloyd 2013-03-23 17:26:45

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

选项1:适用于iOS 6.0

之前的PhoneGap具有您可以使用无需离开应用程序适用于iOS 5.0及以下加载FB分享页面非常漂亮ChildBrowser插件。

选项2:为iOS 6.0以上版本

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

+0

谢谢@SashaZd我会试试这个。你能告诉我一些示例代码或如何做到这一点的例子吗?对不起,我是Phonegap新手请帮忙。 – ThinkFloyd 2013-04-01 07:21:50