0

我制作了一个简单的链接,用于检查foursquare 中的预定义地点。我正在使用foursquare api:https ://api.foursquare.com/v2/checkins/add 。我传递了所需的参数,但问题是签入后,将http post请求的响应显示给用户。我希望将用户重定向到 m.foursquare.com

我已经在一个移动网站上实现了它。

    <form id="frm1" action="https://api.foursquare.com/v2/checkins/add" method="post">
    <input type="hidden" name="venueId" value="50add32f29a67a495fca09c1"><br>
    <input type="hidden" name="shout" value="I am watching Black Cat at Chinese     Multiplex"><br>
    <input type="hidden" id="token" name="oauth_token"><br>
    <input type="hidden" name="v" value="20121122"><br>

然后我将访问令牌值设置为:

       document.getElementById("token").value=at;

然后我提交表格

    document.getElementById("frm1").submit();

我正在通过一些代码从 url 中提取访问令牌......它正在请求中传递,甚至签入成功但显示的响应是不需要的。因为响应看起来像一个包含 meta 等元素的 javascript 对象,通知等。所以请建议一种绕过响应并转到foursquare主页的方法。

4

1 回答 1

0

您不能仅在 JavaScript 中执行此操作。

由于 Foursquare 期望向其 API 发出 POST 请求,因此您不能使用JSONP或任何其他 x-browser 技术来规避Same Origin Policy

此外,由于 Foursquare 的 API 似乎不支持任何redirect参数,您别无选择,只能代表您的客户端在服务器上进行 API 调用,等待响应,然后重定向它们。

于 2012-11-22T16:23:47.613 回答