0

所以,我的网络应用程序与 Foursquare API 连接起来并运行起来。它有自己的密钥和一切。它侦听传入的推送通知并尝试对已连接用户的签入做出反应。然而,到目前为止一切都很好,当我试图通过以下之一在用户签入时发布一些内容时:

我收到 403 禁止错误。我知道,我用 OAuth 令牌搞砸了一些东西,但我真的被困在这里并且感到有点困惑。我尝试总结一下目前的状态以及到目前为止我所做的尝试:

  1. 我有应用程序:clientIdclientSecretpushSecret
  2. 我还将创建应用程序的 Foursquare 帐户连接到我的 Web 应用程序中,因此我得到了 accessToken,我们将其命名为:appAccessToken
  3. 用户正在注册到我的网络应用程序,因此我为每个用户获取了userAccessToken 。

现在我们开始:

  1. 当我使用appAccessToken时,尝试回复用户的签到失败。据我了解,这就像代表我的应用程序帐户回复,并且由于该帐户不在用户的“朋友列表”中,所以我得到 403。
  2. 另一方面,当我使用userAccessToken时,我可以发布回复,但是,看起来用户正在评论自己的签到,这没有多大意义。
  3. 我什至非常绝望,试图使用clientSecret但无济于事......

谁能指出我在这里做错了什么?根据我从文档中了解到的情况,事实上,可以作为应用程序回复......唯一的问题是,如何?:-)

4

1 回答 1

0

您描述的两种“类型”访问令牌之间表面上没有区别:appAccessTokenuserAccessToken实际上是同一事物的两个实例(用户的访问令牌),一个恰好与创建应用程序的用户帐户相关联。

对于您被推送的每个签到,您应该在调用签到/回复时使用该用户的访问令牌。这将以我们的Apps Platform样式回复签到。我认为在您的第二条评论中,您正在使用用户的访问令牌向签到添加帖子,这将使用户看起来像是在评论自己的签到。

于 2013-04-25T20:46:16.867 回答