Facebook和Twitter分享移动网络

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)

  • 对于触摸设备,如果要使用"Fly UI",则必须使用"https://mobile.twitter.com/compose/tweet?status=<urlencoded status". (7认同)

mbe*_*aty 11

关于Simpleton答案的几个注释.

  1. http://m.facebook.com/sharer.php URL可能不是你想要的.您在u查询参数中提供的站点需要在页面中包含一些标记,以使共享页面非常有趣.只是尝试在谷歌以外的地方放置另一个URL,看看我的意思.我从来没有真正弄清楚它在网站页面中寻找什么,以便在您的共享页面中显示任何有用的内容.我没有看到任何方式提供有关您共享的网站的额外信息.

  2. 据我所知,facebook不再读取t查询参数

  3. 我发现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处有一些东西来处理响应.

  4. 关于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共享选项.


Jan*_*sen 5

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示例