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_KEYCONSUMER_SECRETおよびを設定しAPPIDます。しかし、$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 に答える