我正在使用此网址向Facebook分享网址,标题,说明和图片:
http://www.facebook.com/sharer.php?&s=100&p[url]=ENCODEDURL&p[title]=encoded TITLE&p[summary]=encoded description&p[images][0]=encoded
它在桌面网站中运行良好,但在移动网站中无效。移动网站将网址更改为m.facebook.come/sharer.php?...
。
我将Facebook网址更改为m.facebook.com/sharer.php?...
并传递了相同的参数,例如标题,说明和图片,但它仍然不起作用。
在Google上搜索后,我发现了一篇文章,说明我们可以在移动版Facebook中发送两个参数:网址为u
,标题为t
。
对于使用桌面设备或移动设备导航到Facebook的用户,我应该怎么做?
答案 0 :(得分:14)
我遇到了同样的问题,我唯一的解决办法就是强迫移动用户使用桌面版的sharer.php。它看起来像手机上的屁股,但它按预期运行,是我发现在我的应用程序中没有完全软管共享的最佳方式。最后,我的客户宁愿在合适的移动共享页面上进行工作,不那么美观的共享。
要做到这一点,您所要做的就是向sharer.php添加?m2w
参数。
在你的情况下:
http://www.facebook.com/sharer.php?m2w&s=100&p[url]=ENCODEDURL&p[title]=encoded TITLE&p[summary]=encoded description&p[images][0]=encoded
答案 1 :(得分:2)
您可以使用sharer.php的移动版本,因为没有其他选择。
http://m.facebook.com/sharer.php?u=<urlencoded url>
例如:
http://m.facebook.com/sharer.php?u=http://www.example.com
请同时查看此问题和答案。Facebook and twitter share for mobile web
答案 2 :(得分:0)
由于它是我假设的Web应用程序,并且上下文是移动浏览器,为什么不尝试使用自定义URL方案在本机FB应用程序中打开共享功能(Centainly在iOS中工作并且应该在Android中工作,因为android也支持此方案使用意图)。这样用户就不必再在Facebook的浏览器版本中登录了。
Try - fb://post/
。更多网址选项here