如何使Foursquare App在连接用户签名上发布?

时间:2013-04-25 20:26:45

标签: api foursquare checkin

所以,我的网络应用程序与Foursquare API连接并运行。它拥有自己的密钥和一切。它会监听传入的推送通知,并尝试对连接用户的签名做出反应。然而,到目前为止,当我试图通过其中一个发布回到用户的签到时,这是非常好的:

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

  1. 我有应用程序: clientId clientSecret pushSecret
  2. 我还将应用程序所在的Foursquare帐户连接到我的网络应用程序中,因此我获得了accessToken,我们将其命名为: appAccessToken
  3. 用户正在注册我的网络应用,因此我获得了 userAccessToken
  4. 我们走了:

    1. 当我使用 appAccessToken 时,尝试回复用户的签到失败。根据我的理解,这就像代表我的应用程序帐户回复一样,并且由于该帐户不在用户的“朋友列表”中,我得到403。
    2. 另一方面,当我使用 userAccessToken 时,我可以发布回复,但是,看起来用户正在自己的签名上发表自己的评论。 / LI>
    3. 我甚至非常绝望,试图使用 clientSecret ,但无济于事......
    4. 有谁能指出我在这里做错了什么?事实上,根据我对文档的理解,可以作为应用程序回复...唯一的问题是,如何? : - )

1 个答案:

答案 0 :(得分:0)

表面上看,两种"类型之间没有区别。您描述的访问令牌: appAccessToken userAccessToken 实际上是同一事物的两个实例(用户的访问令牌),其中一个恰好与创建应用的用户帐户。

每次办理登机手续时,您都应该在拨打签到/回复时使用该用户的访问令牌。这将以我们Apps Platform的风格回复办理登机手续。我认为在您的第二条评论中,您使用用户的访问令牌在帖子中添加帖子,这会让用户看起来像评论他们的自己办理登机手续。