use*_*804 6 php api social yahoo sdk
我试图从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);
?>
Run Code Online (Sandbox Code Playgroud)
我设置了CONSUMER_KEY,CONSUMER_SECRET和APPID.但$session variable总是为NULL.
在挖掘了yahoo.inc源代码之后,我将问题追溯到这个函数:
function getRequestToken($consumerKey, $consumerSecret, $callback);
Run Code Online (Sandbox Code Playgroud)
特别是在函数中的这个调用:
$response = $client->post($request_url, "application/x-www-form-urlencoded", $parameters); $request_url: https://api.login.yahoo.com/oauth/v2/get_request_token $parameters: has my callback url
而$response变量null!我认为这是问题的根源.我按原样使用示例代码.所以,我不确定为什么会这样.
有任何想法吗 ??我错过了什么?
指定返回网址并尝试此...
$yahooUserData = YahooSession::requireSession($yahooConsumerKey, $yahooConsumerSecret, $yahooAppId, $returnUrl);
if (!empty($yahooUserData)) {
$yahooUserId = $yahooUserData->guid;
$accessToken = $yahooUserData->accessToken->key;
}
Run Code Online (Sandbox Code Playgroud)