【问题标题】:Error in Foursquare APIFoursquare API 中的错误
【发布时间】:2011-07-05 16:26:04
【问题描述】:

我目前正在使用foursquare API。我在这里https://github.com/jmathai/foursquare-async从github下载了文件。但是,当我将我的凭据像我的 clientId、我的客户端密码和我的 redirectUri 一样放入时,它就不起作用了;它说重定向 uri 不匹配。 simpleTest.php 文件中的代码开头如下所示:

ob_start();
require_once 'EpiCurl.php';
require_once 'EpiFoursquare.php';
$clientId = 'CLIENT_ID';
$clientSecret = 'CLIENT_SECRET';
$code = 'CODE';
$accessToken = 'ACCESS_TOKEN';
$redirectUri = 'http://www.thered-line.com/foursquare/simpleTest.php';
$userId = '4855602';
$fsObj = new EpiFoursquare($clientId, $clientSecret, $accessToken);
$fsObjUnAuth = new EpiFoursquare($clientId, $clientSecret);

如何获取我的 $code 和 $accessToken...?

【问题讨论】:

    标签: php foursquare


    【解决方案1】:

    此库用于将 Foursquare 与 oAuth 结合使用。这意味着您从 oAuth 握手的一部分中获取您的代码和访问令牌。 Foursquare 为您提供了客户信息 - 其余部分在 oauth 握手中完成。

    当您更改了 URL 和用户,但保留了原始测试中的代码和访问令牌时,您最终得到了无效的代码和令牌 - 您使用的握手中的令牌没有相同数据了。如果你把测试改回 Github 上的样子,它应该可以运行。

    基本上,这个库只需要 clientID 和 Secret - 其余的将通过库中的 PHP 函数调用来完成。

    More info

    【讨论】:

    • 好的,那么我该如何开始一个新的测试以使凭据对我来说是唯一的?
    • 要使用您独有的凭据进行测试,您需要构建一个完整的测试(使用函数等)。此测试的目的似乎是确保设置了 PHP/cURL正确,沟通顺畅,握手有效。
    • 为此,请遵循"Obtaining Access Tokens" 部分。您将不得不构建一个迷你应用程序来测试一切都在使用您的凭据。
    • 话虽如此,如果他们使用他们的凭据进行测试,你就可以了。如果您正确复制您的客户端 ID 和密码,其余的都由库处理。我只是尝试构建一些简单的东西(单击一个按钮进行身份验证,然后显示签到号码),而不是担心尝试进行测试。
    猜你喜欢
    • 1970-01-01
    • 2014-02-25
    • 1970-01-01
    • 2012-03-01
    • 1970-01-01
    • 2013-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多