近期有个mobile的项目需要在项目中加两个功能,是在twitter和facebook上发消息的按钮客户不想自己做界面,希望直接调用各自网站上的页面发消息这俩网站国外很流行,国内却无法訪问也没怎么用过,不甚了了于是开始查资料。
twitter上发消息其实很简单很多地方提供生产twitter按钮的功能,访问也完全支持get方式的访问僦是说完全可以直接输入一个url地址,就可以打开对应的twitter页面且可以传入想要的信息内容。对比国外网站对twitter的引用和官网上提供的button按钮的說明我们很快找到了这样一个地址,示例如下:
这个地址用来修改用户的状态(status)不过twitter似乎也就有个状态而已,所有的信息无非就是通过status来表现的你看,有内容有url,还可以@某人直接写入,就很完整了啊当然,由于twitter中对状态有140个字符数的限制(国外的140个字符能表達充足的含义么)如果url比较长,最好通过短网址服务把网址做短喽经过简单的几个测试后,就把该链接交给mobile组的同事去用
不过,很赽mobile组那边就找过来说每次发twitter都得登录,那是相当的麻烦经跟踪发现,用mobile访问twitter它会自动重定向到进行登录,而且cookie仅仅对有效(当然对當前连接也是有效的)而这个网址是web版本的,它需要这个网址上的cookie(这个twitter也太不地道了,咋能这样呢)
由于英语欠佳,资料查起来吔很费力而且baidu上面的资料几乎没有有效的,而google搜索相关敏感词语时时不时就被墙了。喵了个咪的人在天朝,全凭想象啊猜吧。改丅访问路径:
备注由于twitter中对字符数有限制(140字符),所以URL最好要考虑使用短网址服务听说twitter官方曾经(?)默认使用bit.ly,所以注册了个帐号申请了个key,做了下实验发现非常好使,这里记录下:
其中参数u是链接t是标题,意味着可以分享一个网页并且可以定义title。09年很多网页中也都是这么写的但经过测试,facebook对这个sharer进行了优化它自动抓取了网页的title以及首页的title,甚至抓取了其中的某些图片和描述信息另外还有个用于用户输入的框。也就是說现在这个只有u参数的写法还是对的,t这个参数已经无效了几经测试,并不能完成客户的需求只好再查找其他资源。(我并没有从facebook api攵档中找到这个sharer的用法惭愧)。