Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
移动设备上的Facebook共享_Facebook_Url_Mobile - Fatal编程技术网

移动设备上的Facebook共享

移动设备上的Facebook共享,facebook,url,mobile,Facebook,Url,Mobile,我使用此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/share.php?

我使用此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/share.php?..

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

在谷歌上搜索后,我发现一篇文章解释说,我们可以在Facebook的移动版中发送两个参数:
u
表示URL,而
t
表示标题


对于使用桌面或移动设备浏览Facebook的用户,我应该怎么做才能获得类似的结果呢?

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

要做到这一点,您只需向sharr.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

既然我假设它是一个web应用,并且上下文是移动浏览器,为什么不尝试使用自定义url方案在本机FB应用中打开共享功能呢(Centainly在iOS中工作,应该在Android中工作,因为Android也支持使用Intents的方案)。这样用户就不必在Facebook的浏览器版本中再次登录


试试-fb://post/
。更多url选项

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

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

也请查看此问题和答案。

sharer.php(查询参数)选项是否适用于这些选项?例如,to=recipient\u id、mode=message(private message)等。这应该是可接受的答案,而不是强制用户使用桌面sharer@DirkConradCoetseeOP说手机版不适合他的需要(或者至少在2013年没有,也许现在有了,我不知道,我已经有两年没有接触过严肃的FB开发了)。至少我建议的桌面版本允许你(当时)传递描述、图像等参数。@Scottie很遗憾,这不再是真的。FB share忽略图像和摘要标记,现在使用OG标记。基本上,我发现移动共享器在移动和桌面上工作,而桌面共享器不工作(除非您添加m2w).基本上,时代变了,你能做的最好的事情就是传递一个url。虽然这是2014年末的变化,但事先的回答在当时会更好。这是一个公平的观点。不幸的是,我认为我们已经看到了user2632021的最后一个版本:(这对我不起作用,它还应该起作用吗?@guival不知道,不幸的是,这个答案已经有5年历史了,可能不再适用。请参阅下面的答案,了解一些可能对你更有效的答案。
http://m.facebook.com/sharer.php?u=http://www.example.com