如何使用雅虎即时通讯api?(无法确定oauth类型)

如何使用雅虎即时通讯api?(无法确定oauth类型),oauth,messaging,yahoo,Oauth,Messaging,Yahoo,最近,我刚刚按照在线[yahoo oauth 2.0开发者指南][2]创建了一个yahoo应用程序 我可以获得OAuth 2.0凭据,但在调用yahoo IM相关[API][3]时遇到“无法确定OAuth类型”OAuth问题。为什么? 以下是我的步骤: curl-vhttps://api.login.yahoo.com/oauth2/request_auth -d'client\u id=[client-id]&重定向\u uri=oob&response\u type=code&languag

最近,我刚刚按照在线[yahoo oauth 2.0开发者指南][2]创建了一个yahoo应用程序

我可以获得OAuth 2.0凭据,但在调用yahoo IM相关[API][3]时遇到“无法确定OAuth类型”OAuth问题。为什么?

以下是我的步骤:

  • curl-vhttps://api.login.yahoo.com/oauth2/request_auth -d'client\u id=[client-id]&重定向\u uri=oob&response\u type=code&language=en-us'

  • 然后它将我重定向到
    https//login.yahoo.com/oa?.src=oauth2&.partner=&.pd=c%3DmZmAFpe.2e7wwzchd2zpyq-%26ockey%3ddj0yjmk9q1n4cldyxdkyxhnjmq9wvdrowyoxdxbgbg95tnbwnqs0tjnm9uc3vtzzjnzjnzjnzznzxxx9y2y2y2y9uc3vtzj3vtzjzjzzzjnzzzzxxy0y0yyyyyq--&.intl=us&.intl=us&.lang=en-us&.done=https%2fau%2Fapi.login=2fauth3a%2%26重定向\u uri%3Doob%26响应\u类型%3Dcode%26语言%3Den us%26crumb%3D

  • 通过在浏览器中跟踪它,我得到了代码:
    dpr5bnm

  • 我将客户机id和密码转换为一个字符串,以“:”分隔,然后转到base64对其进行编码()

  • 获取基本凭证:
    ZGoweUptazlRMU40Y2xkWVlYZEtZWG…ldosgj6be5ruzb0sm5novkyoxvjm1z0wlhkelpxtnlawfftzuqweu9rls06yjy3mmzmzdcwfhymrjndfingrmymnlzmy3mzu1ymu2mmrhmwrkzq=

  • 然后,调用get_令牌API

  • curl https//api.login.yahoo.com/oauth2/get_-token-H“内容类型:应用程序/x-www-form-urlencoded“-H”授权:基本ZgowUptazlRMU40y2xkwvlyzetz…YLDOSGJ6BE5RUZB0SM5Novkyoxvjm1z0WLHKELPXTNlawfftzuqweu9RLS06YYY3MMZLCOWFHYMRJNDFingrMyMNLZMY3MZYZU1YMU2MMRHMRKZQ=”-d“授权\类型=授权\代码和重定向\ uri=oob&code=dpr5bnm”

  • 获取json访问令牌响应:{“访问令牌”:“fiTeDQrBnQVB…u5DGLu.M-”,“令牌类型”:“承载者”,“过期令牌”:3600,“刷新令牌”:“AFaPK…xDSwSZ.Ke4jffDDboSpO6fg2t”,“xauth_yahoo_guid”:“ZT3Y7L7…5QJ7SAU5Q”}

  • 但是当我使用令牌时,我愿意使用会话管理API登录:(OAuth 2.0承载授权)

  • `curl-vhttp//developer.messenger.yahooapi.com/v1/session-H“内容类型:application/json;字符集=utf-8“-H”授权:持有人B_YnLlibghNNJIW0HlaITp0mkcTFEovpF…Ojzuvjvdm0ko.QjT4io-

  • 它显示以下错误:
    请提供有效凭据。OAuth OAuth\u problem=“无法确定OAuth类型”


  • 那么有人知道为什么以及如何制作雅虎即时消息吗?

    第2步应该是:第7步应该是:curl https//api.login.yahoo.com/oauth2/get_token-H“内容类型:application/x-www-form-urlencoded”-H”授权:基本ZGOWEUPTAZLRMU40Y2XKWVLYZETZWGHOSM1ROVDWZHJPV0L5T1HKWGJHOTVUBNBUYLDOSGJ6BE5RUZB0SM5NOVKYOXVJM1Z0WLHKELPXTNLAWFFTZUQWEU9RLS06YJYY3MMZDWOGFHYMRJUNDFINGRMYMNLZMY3MZU1YMUMMRKZQ=“-d”授权类型=授权代码和重定向代码=oob和代码=dpr5bnm“我遵循的指南是:公开分发你的客户ID/应用程序机密/代币不是一个好主意。我帮你把它们删掉了。非常感谢。你是谁?你对如何使用yahoo消息API有什么想法?