1

このコードを書きましたが、実行されますが、プロフィール写真が返されません。私も写真を取得するためのURLを再確認しました。正確にどこで間違ったのですか?また、返される画像のサイズを 150x150px にしたいと考えています。カスタム サイズを表示するにはどうすればよいですか。ありがとう!

<?php
define('BASE_URL', 'http://api.twitter.com/1/users/profile_image/screen_name=');

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
  $handle = $_POST['handle'];
  $size = 'bigger';
  if (isset($handle) && isset($size)) {
$twitterURL = BASE_URL . $handle . '&size=' . $size;
 }
}
?>


<!DOCTYPE HTML>
<html lang="it-IT">
<head>
<meta charset="UTF-8">
<title>Get TwitterPic</title>
<link href='http://fonts.googleapis.com/css?family=Source+Sans+Pro:200' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="style.css">

</head>
<body>

<div id="wrapper">
<h1>Get image from twitter</h1>

<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
    <p><label for="handle">Twitter Handle</label>
        <input type="text" id="twitter" name="handle" placeholder="Twitter Handle"></p>



    <p><input type="submit" value="Get Twitter Pic"></p>
    </form>
  <?php if (isset($size) && isset($twitterURL)): ?>
<img src="<?= $twitterURL ?>">
  <?php endif; ?>
</div>



</body>
</html>
4

2 に答える 2

0

最初に興味があったのは、うまくいくはずだからです。次に、コードに複数の問題を発見しました。

https://dev.twitter.com/docs/api/1/get/users/profile_image/:screen_nameを使用する必要があります

そして、このコードを変更する必要がありました.変数名が間違っていました:

<?php if (isset($size) && isset($twitterURL)): ?>
<img src="<?= $twitterURL ?>">
  <?php endif; ?>

これが起こらないようにする最新の IDE を使用できない場合は、開発中に error_level = ALL を使用すると非常に役立ちます。

于 2013-04-07T07:33:58.357 に答える