Api 如何使Foursquare应用程序在连接用户签入时发布?

Api 如何使Foursquare应用程序在连接用户签入时发布?,api,foursquare,checkin,Api,Foursquare,Checkin,因此,我已经将我的web应用程序与Foursquare API连接并运行起来。它有自己的秘密钥匙和一切。它侦听传入的推送通知,并尝试对连接用户的签入做出反应。不过,到目前为止还不错,当我试图通过以下方式之一在用户签入时发布一些内容时: 签入/添加注释 我犯了403个禁止的错误。我知道,我把OAuth令牌搞砸了,但我真的被困在这里,感到有点困惑。我试着总结一下目前的状况和我迄今为止的尝试: 我有应用程序的:clientId,clientSecret,pushSecret 我还将应用程序注册

因此,我已经将我的web应用程序与Foursquare API连接并运行起来。它有自己的秘密钥匙和一切。它侦听传入的推送通知,并尝试对连接用户的签入做出反应。不过,到目前为止还不错,当我试图通过以下方式之一在用户签入时发布一些内容时:

  • 签入/添加注释
我犯了403个禁止的错误。我知道,我把OAuth令牌搞砸了,但我真的被困在这里,感到有点困惑。我试着总结一下目前的状况和我迄今为止的尝试:

  • 我有应用程序的:clientIdclientSecretpushSecret
  • 我还将应用程序注册的Foursquare帐户连接到了我的web应用程序中,因此我获得了accessToken,我们将其命名为:appAccessToken
  • 用户正在注册到我的web应用程序,因此我为每个应用程序获得userAccessToken
  • 现在我们开始:

  • 当我使用appAccessToken时,尝试回复用户签入失败。据我所知,这就像代表我的应用程序帐户回复,因为该帐户不在用户的“好友列表”中,所以我得到403
  • 另一方面,当我使用userAccessToken时,我可以发布回复,但是用户似乎在自己的签入上发表评论,这没有多大意义
  • 我甚至绝望地试图使用clientSecret,但没有用

  • 有人能指出我做错了什么吗?从我从文档中了解到,事实上,可以作为应用程序进行回复。。。唯一的问题是,怎么做?:-)

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

    对于推送的每个签入,在呼叫签入/应答时,应使用该用户的访问令牌。这将以我们的方式回复签入。我认为在您的第二条评论中,您使用用户的访问令牌向签入添加帖子,这将使它看起来像用户对自己的签入进行评论

    没错。当我使用刚刚签入的用户访问令牌时,它确实有效。所以,让我来澄清一下你在这里的确切意思:“以我们应用程序平台的风格回复”。那么,回复是用户自己做出的,只有在底部的“通过应用程序”完成的小提示下才可见,这是绝对可取的行为吗?没有办法,那个创建了应用程序的用户实际上在连接用户的签入上发表评论/帖子?我想这没什么大不了的,只是想确保我没有试图实现一些不可能的事情:)我们的“应用程序平台”本质上允许应用程序在签入后通过向他们发送一条小消息来回复签入。这是私有的,只有签入的用户才能看到。“应用程序”无法公开对登录进行评论,用户只能对他们的朋友的登录进行评论。希望这能澄清一些事情!