6

我正在尝试从 Yahoo Social SDK for PHP 页面获取示例代码,但没有成功。

这是该网站的代码片段:

<?php  
  require("Yahoo.inc");  

  // Your Consumer Key (API Key) goes here.  
  define('CONSUMER_KEY', "");  

  // Your Consumer Secret goes here.  
  define('CONSUMER_SECRET', "");  

  // Your application ID goes here.  
  define('APPID', "");  

  $session = YahooSession::requireSession(CONSUMER_KEY,CONSUMER_SECRET,APPID);  
?>  

我设置CONSUMER_KEY,CONSUMER_SECRETAPPID. $session variable始终为 NULL。

在挖掘了 yahoo.inc 源代码后,我将问题追溯到这个函数:

function getRequestToken($consumerKey, $consumerSecret, $callback);

特别是函数中的这个调用:

$response = $client->post($request_url, "application/x-www-form-urlencoded", $parameters);
$request_url:https://api.login.yahoo.com/oauth/v2/get_request_token
$parameters: 有我的回调 url

$response变量是null!!我认为这是问题的根源。我正在使用示例代码。所以,我不确定为什么会这样。

有任何想法吗 ??我错过了什么?

4

2 回答 2

1

尝试这个:

$yahooUserData = YahooSession::requireSession($yahooConsumerKey, $yahooConsumerSecret, $yahooAppId, $returnUrl);

if (!empty($yahooUserData)) {
  $yahooUserId = $yahooUserData->guid;
  $accessToken = $yahooUserData->accessToken->key;
}
于 2013-09-01T00:10:54.370 回答
0

指定返回 url 并尝试这个...

$yahooUserData = YahooSession::requireSession($yahooConsumerKey, $yahooConsumerSecret, $yahooAppId, $returnUrl);

if (!empty($yahooUserData)) {
  $yahooUserId = $yahooUserData->guid;
  $accessToken = $yahooUserData->accessToken->key;
}
于 2013-01-18T10:52:08.760 回答