【发布时间】:2013-11-22 14:39:29
【问题描述】:
根据雅虎文档,我经历了以下步骤:
- 接收请求令牌
- 将用户重定向到 yahoo 身份验证页面
- 在回调页面使用 GET 参数中的令牌获取 oauth_token
-
接收 oauth_token 并尝试通过以下 url 调用联系人 api 以获取具有 GET 请求的联系人列表:
http://social.yahooapis.com/v1/user/'.$xoauth_yahoo_guid。 '/contacts?format=json&oauth_consumer_key='._YH_APP_CK. '&oauth_signature_method=PLAINTEXT&oauth_nonce=noncedata&oauth_version=1.0'。 '&oauth_signature='._YH_APP_SK.'%26'.$_SESSION['yahoo_token_secret']。 '&oauth_token='.$oauth_token. '&oauth_timestamp='.date_timestamp_get(date_create());
在哪里
$xoauth_yahoo_guid // user id
_YH_APP_CK // consumer key
_YH_APP_SK // consumer secret key
$_SESSION['yahoo_token_secret'] // secret token that was received from yahoo
我使用PLAINTEXT 作为oauth_signature_method 并连接密钥和秘密令牌来设置签名,如文档中所述,但我仍然收到token_rejected 错误,有人可以帮我找出原因吗?谢谢。
【问题讨论】:
-
你有 session_start();在你的 php 脚本的开头?
-
是的,会话正常工作,
$_SESSION['yahoo_token_secret']具有正确的值