/**
  * 認可後に遷移するコールバックパスを生成します。
  * コールバックパスには 'oauth.provider' パラメータが追加されます。
  * 
  * @param string $callback 認可処理後にコールバックするパス。  
  *   指定可能なパスの書式は {@link Mars_RewriteRouter::buildRequestPath()} メソッドを参照。
  * @return string 生成したコールバックパスを返します。
  * @author Naomichi Yamakita <*****@*****.**>
  */
 protected function buildCallbackURI($callback)
 {
     if (is_array($callback)) {
         $path = $callback;
     } else {
         $path = array();
         $path['action'] = $callback;
     }
     $path['state'] = $this->getProvider();
     $uri = Mars_RewriteRouter::getInstance()->buildRequestPath($path, array(), TRUE);
     return $uri;
 }
 /**
  * mixi サーバ上で特定の処理を行った後に遷移するコールバック用のパスを生成します。
  * 
  * @param mixed $callback 処理実行後にコールバックするアクション名。
  *   指定可能な形式は {@link Mars_RewriteRouter::buildRequestPath()} メソッドを参照。
  * @param string $path mixi アプリ上で実行する処理。('update:status' など)
  * @return string 生成したパスを返します。
  * @author Naomichi Yamakita <*****@*****.**>
  */
 public static function buildCallbackActionPath($callback, $path, $queryData = array())
 {
     $queryData['callback'] = Mars_RewriteRouter::getInstance()->buildRequestPath($callback, array(), TRUE);
     $path = $path . self::buildQueryString($queryData);
     return $path;
 }