0

我需要连接到 Foursquare 的 API 并获取前 5 个场所并显示它们及其数据。我得到了两个文件,一个是处理与 Foursquare 服务器联系的所有内容的基类,另一个处理返回的有关 Foursquare 场所的数据。

这是我遇到问题的与 Foursquare 服务器的连接。我找不到任何教程或任何看起来接近我正在做的事情或为初学者提供足够信息的东西,所以我想知道是否有人可以提供一些帮助。

我很肯定,一旦我连接到 Foursquare 的服务器,我就能够做到这一点。

这是连接的第一个文件:

<?php
class Foursquare {
    public $oauth;
    public $base_url="https://api.foursquare.com/v2";

    function __construct($oauth) {

    }

    public function fetchRemote($url,$params) {

    }

}
?>
4

2 回答 2

0

Foursquare 有不同类型的 API 调用:在用户上下文中进行的调用(需要访问令牌)或在无用户上下文中进行的调用不需要访问令牌)。如果您需要使用访问令牌(需要代理用户 = Yes)调用给定端点,或者您是否可以在无用户上下文中调用它,foursquare API 文档非常清楚。

如果您的应用程序不需要用户登录到foursquare,并且您需要获取场地信息,则可以在无用户上下文中调用许多场地API 端点。

如果您确实需要在应用程序中对foursquare 用户进行身份验证,您可以通过调用foursquare 的身份验证端点来完成此操作。 这是一个两步过程,如下所述: https ://developer.foursquare.com/overview/auth

首先,您调用身份验证端点,传入您的客户端 ID 和客户端密码;Foursquare 处理验证您的用户(或不验证)并向您发送回验证码。接下来,您使用您的客户端 ID、客户端密码和您刚刚获得的身份验证代码请求访问令牌。Foursquare 然后将一个访问令牌交还给您。访问令牌特定于您的应用和此用户。

需要明确一点: 无用户上下文要求您在调用中包含您的客户端 ID 和客户端密码。 用户上下文要求您包含从您已经完成的身份验证中收到的访问令牌。(如果您包含访问令牌,则不需要包含客户端 ID 和客户端密码。)

例如,这是在无用户上下文中对场地搜索端点的调用。请注意,不需要访问令牌。

https://api.foursquare.com/v2/venues/search?ll=40.7,-74&client_id=CLIENT_ID&client_secret=CLIENT_SECRET&v=YYYYMMDD
于 2012-08-18T16:04:11.550 回答
0

连接说明位于:https ://developer.foursquare.com/overview/auth 您必须先注册您的应用程序并获取 API 密钥。大多数 API 都是这种情况。

于 2012-08-10T15:43:28.457 回答