尝试获取社交份额时的Access-Control-Allow-Origin

时间:2013-10-18 09:20:50

标签: jquery twitter google-plus linkedin social-networking

我试图计算社交网络的数量,在我的情况下它是twitter,linkedin和gplus。我用jquery打电话给社交网络api,但我的浏览器控制台出现了所有三个社交网络的错误(从浏览器访问相同的网址工作正常)

XMLHttpRequest无法加载https://cdn.api.twitter.com/1/urls/count.json?url=http://maki.host.com:3000/blog/posts/fdsfdsfds。 Access-Control-Allow-Origin不允许原点http://maki.host.com:3000

(对于推特)

我尝试修改我的标题以允许我的主机没有任何变化,也许有人有同样的问题,可以帮助我。感谢

1 个答案:

答案 0 :(得分:0)

您可能应该为每个社交媒体网站使用API​​,而不是使用AJAX直接尝试刮取或进行API调用。例如,以下内容将检索Google+网络上可用于检索参与计数的活动:

https://developers.google.com/apis-explorer/#p/plus/v1/plus.activities.get?activityId=z120dncann32i3gu222uydqhrp34gx5np&fields=object(plusoners%252Creplies%252Cresharers)&_h=3&

对于Google+,您应该使用Google+ JavaScript Quickstart上展示的官方Google+ API客户端。

另一个例子是,如果您想要了解在Twitter上提及用户的人数,explore the API for Twitter可以找到您要查找的查询。

然后,您可以使用各种JavaScript libraries for Twitter之一来管理API调用。

对于Facebook,您应该使用Facebook JavaScript library