res*_*ing 17 twitter mobile share facebook
是否有特殊的网址可以分享到Facebook和Twitter手机?或者它们与网站上的相同?
运用
<script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script>
<a href="javascript:return false;" rel="nofollow" onclick="window.open('https://twitter.com/share?text=sometext&url=someurl', 'Twitter', 'toolbar=0,status=0,width=626,height=436')">Twitter</a>
Run Code Online (Sandbox Code Playgroud)
对于Twitter和
<script>
function fbs_click()
{
u='www.something';
t='title';
window.open('http://www.facebook.com/sharer/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
return false;
}
</script>
<a rel="nofollow" href="http://www.facebook.com/sharer/sharer.php?u=someurl" onclick="return fbs_click()" target="_blank" class="">Facebook</a>
Run Code Online (Sandbox Code Playgroud)
对于Facebook.
Sim*_*ton 26
您的共享实现应该是相同的,并且只要您的移动用户具有支持的设备或呈现JavaScript,就应该有效.否则,您可以使用每个平台的API网址在链接内共享,唯一的问题是回调将它们重定向到Twitter或Facebook,他们将不得不手动返回您的网站.链接如下:
在Facebook上分享:
http://m.facebook.com/sharer.php?u=<urlencoded url>t=<urlencoded title>
Run Code Online (Sandbox Code Playgroud)
例如:
http://m.facebook.com/sharer.php?u=http://www.google.com
Run Code Online (Sandbox Code Playgroud)
在Twitter上更新状态:
http://mobile.twitter.com/home?status=<urlencoded status>
Run Code Online (Sandbox Code Playgroud)
mbe*_*aty 11
关于Simpleton答案的几个注释.
该http://m.facebook.com/sharer.php URL可能不是你想要的.您在u查询参数中提供的站点需要在页面中包含一些标记,以使共享页面非常有趣.只是尝试在谷歌以外的地方放置另一个URL,看看我的意思.我从来没有真正弄清楚它在网站页面中寻找什么,以便在您的共享页面中显示任何有用的内容.我没有看到任何方式提供有关您共享的网站的额外信息.
据我所知,facebook不再读取t查询参数
我发现Facebook提要对话框是一种更好的共享选择(https://developers.facebook.com/docs/reference/dialogs/feed/).有关您可以共享的信息,请参阅该页面底部的示例.将该示例URL粘贴到您的浏览器中以查看它的外观.您可以使用参数来查看帖子中每个参数控制的内容.例如,如果您不提供caption参数,则可能会在其位置使用link参数的基本URL.要使用Feed对话框方法,您需要在Facebook中注册您的应用以获取您需要包含在Feed对话框URL中的app_id.您还可以将应用与网站网址相关联,您也可以在Feed对话框网址中使用该网址.如果您希望Facebook为您提供适合移动设备的页面,请将&display = touch附加到Feed对话框URL的末尾.最后,您必须提供redirect_uri参数,用户将被重定向(包含作为查询参数的帖子ID),因此您必须在该URL处有一些东西来处理响应.
关于http://mobile.twitter.com/home?status URL,我学到了很多东西:首先,状态中包含的任何URL都不会缩短(糟糕); 第二,如果您的状态包含任何单引号,它们将被编码为'(HTML实体代码),但在发布推文时不会被解码.但是,如果您使用相同的URL通过桌面发布,则不会发生这种情况.您可以通过从iPhone(我在iPhone上使用Safari)然后从桌面(我使用Safari)尝试以下URL来了解我的意思:
http://mobile.twitter.com/home?status=Wayne's%20World
注意,我对状态执行了javascript encodeURI,但大多数URL/I编码器的单引号通常不是可编码字符.有一些将用%27替换单引号,但我尝试手动插入它仍然没有在状态文本中解码.
我希望这些信息有助于有人来到这里寻找简单的Facebook和Twitter共享选项.
Twitter - 这就是我通过网址解决所有设备/浏览器问题的推文:
http://twitter.com/intent/tweet?text= + encodeURIComponent(tweet);
Run Code Online (Sandbox Code Playgroud)
encodeURIComponent - 是一个内置的javascript函数,在这里解释.
不支持" http://mobile.twitter.com/home?status= ",当twitter请求登录时,您将遇到编码问题.
Facebook - 对于Facebook分享我使用了Facebook API示例