9

我正在使用此 URL 将 URL、标题、描述和图像分享给 Facebook:

http://www.facebook.com/sharer.php?&s=100&p[url]=ENCODEDURL&p[title]=encoded TITLE&p[summary]=encoded description&p[images][0]=encoded

它在桌面站点中运行良好,但在移动站点中不起作用。移动网站将 URL 更改为m.facebook.come/sharer.php?...

我将 Facebook URL 更改为m.facebook.com/sharer.php?...并传递了相同的参数,如标题、描述和图像,但它仍然不起作用。

在 Google 上搜索后,我看到一篇文章解释说我们可以在移动版 Facebook 中发送两个参数:uURL 和t标题。

对于使用台式机或移动设备导航到 Facebook 的用户,我应该怎么做才能获得类似的结果?

4

3 回答 3

14

我刚刚遇到了同样的问题,我唯一的解决方案是强制移动用户使用桌面版的 sharer.php。它在手机上看起来像屁股,但它按预期运行,是我能找到的最好的方法,不能在我的应用程序中完全共享软管。最后,我的客户宁愿拥有工作的、不那么美观的共享,也不愿拥有一个损坏的适当的移动共享页面。

为此,您所要做的就是?m2w向sharer.php 添加一个参数。

在你的情况下:

http://www.facebook.com/sharer.php?m2w&s=100&p[url]=ENCODEDURL&p[title]=encoded TITLE&p[summary]=encoded description&p[images][0]=encoded

于 2013-08-09T14:14:19.517 回答
3

您可以使用 sharer.php 的移动版本,因为没有其他选择。

http://m.facebook.com/sharer.php?u=<urlencoded url>

例如:

http://m.facebook.com/sharer.php?u=http://www.example.com

也请参阅此问题和答案。Facebook 和 twitter 共享移动网络

于 2013-12-04T04:14:04.340 回答
0

由于我假设它是一个网络应用程序并且上下文是移动浏览器,为什么不尝试使用自定义 url 方案在本机 FB 应用程序中打开共享功能(Centaily 适用于 iOS,应该适用于 Android,因为 android 也使用 Intents 支持此方案)。这样用户就不必在浏览器版本的 Facebook 中再次登录。

Try - fb://post/. 更多网址选项在这里

于 2013-12-04T02:17:56.843 回答