0

私はこれを機能させようとしていますが、この機能について助けが必要です。それはうまく機能しますが、Temboo からの振り付けでユーザー ダッシュボードを表示するように変更した後、結果が得られません。2 つの関数は、別の php ファイル、つまり index.php と dashboard.php にあります。エラーが発生している可能性のある場所を教えてください。ありがとうございました

主なソース: https://raw.github.com/matthewflaming/tempoo-experiments/master/TumblrOauth/tumblrOauth.php

私の dashboard.php : https://tumblr-app-c9-c9-paulkinobunga.c9.io/dashboard.php

私のindex.phpファイルがdahboard.phpをindex.phpに置き換えているのを見てください

関数

function getUserInfo($session) {

global $AccessToken, $AccessTokenSecret;

// Instantiate the Choreo, using a previously instantiated Temboo_Session object, eg:
$getUserInformation = new Tumblr_User_GetUserInformation($session);

// Get an input object for the Choreo
$getUserInformationInputs = $getUserInformation->newInputs();

// Set inputs
 $getUserInformationInputs->setAPIKey(TUMBLR_CONSUMER_KEY)->setAccessToken($AccessToken)->setAccessTokenSecret($AccessTokenSecret)->setSecretKey(TUMBLR_CONSUMER_SECRET);

// Execute Choreo and get results
$getUserInformationResults =      $getUserInformation->execute($getUserInformationInputs)->getResults();

return $getUserInformationResults;
}

応答を得るには、次のように言います。

Tumblr から返された生の応答:

<?php

// Get current user info for Tumblr
$currentUserResults = getUserInfo($session);

print_r($currentUserResults);
?>

変更された機能

function getUserDash($session) {

global $AccessToken, $AccessTokenSecret;

// Instantiate the Choreo, using a previously instantiated Temboo_Session object, eg:
$getUserDashboard = new Tumblr_User_GetUserDashboard($session);

// Get an input object for the Choreo
$getUserDashboardInputs = $getUserDashboard->newInputs();

// Set inputs
   $getUserDashboardInputs->setAPIKey(TUMBLR_CONSUMER_KEY)->setAccessToken($AccessToken)->setAccessTokenSecret($AccessTokenSecret)->setSecretKey(TUMBLR_CONSUMER_SECRET);

// Execute Choreo and get results
$getUserDashboardResults = $getUserDashboard->execute($getUserDashboardInputs)->getResults();

return $getUserDashboardResults;
}

私が言う応答を得るために

 //Raw response returned by Tumblr:<br>
<?php

            // Get current user info for Tumblr
            $currentUserResults = getUserDash($session);

            print_r($currentUserResults);
        ?>

2 つの関数は、別の php ファイル、つまり index.php と dashboard.php にあります。エラーが発生している可能性のある場所を教えてください。

4

1 に答える 1

1

ここでの問題は、提供したサンプルの「getUserDash」関数で Temboo Choreography が誤って参照されていることです。

オブジェクトの名前は「Tumblr_User_GetUserDashboard」ではなく「Tumblr_User_RetrieveUserDashboard」にする必要があります。コードは次のようになります。

function getUserDash($session) {

   global $AccessToken, $AccessTokenSecret;

   $getUserDashboard = new Tumblr_User_RetrieveUserDashboard($session);

   $getUserDashboardInputs = $getUserDashboard->newInputs();

   $getUserDashboardInputs->setAPIKey(TUMBLR_CONSUMER_KEY)->setAccessToken($AccessToken)->setAccessTokenSecret($AccessTokenSecret)->setSecretKey(TUMBLR_CONSUMER_SECRET);

   // Execute Choreo and get results 
   $getUserDashboardResults = $getUserDashboard->execute($getUserDashboardInputs)->getResults();

   return $getUserDashboardResults; 
}
于 2013-09-20T17:25:23.430 に答える