API приложения Twitter - PullRequest
       2

API приложения Twitter

0 голосов
/ 13 декабря 2010

Привет! В настоящее время я занимаюсь разработкой обновлений в Твиттере на своем веб-сайте ... здесь я написал свой код ... когда я работаю в консоли API, я НЕ МОГУ ПОЛУЧИТЬ РЕЗУЛЬТАТ.

<?php


$tweet_text = 'Hello Twitter';
print "Posting...\n";
$result = post_tweet($tweet_text);
print "Response code: " . $result . "\n";

function post_tweet($tweet_text) {

  // Use Matt Harris' OAuth library to make the connection
  // This lives at: https://github.com/themattharris/tmhOAuth
  require_once('tmhoauth/tmhOAuth.php');

  // Set the authorization values
  // In keeping with the OAuth tradition of maximum confusion, 
  // the names of some of these values are different from the Twitter Dev interface
  // user_token is called Access Token on the Dev site
  // user_secret is called Access Token Secret on the Dev site
  // The values here have asterisks to hide the true contents 
  // You need to use the actual values from Twitter
  $connection = new tmhOAuth(array(
    'consumer_key'    => 'XXX',
  'consumer_secret' => 'XXX',
  'user_token'      => 'XXX',
  'user_secret'     => 'XXX',
  )); 

  // Make the API call
  $connection->request('POST', 
    $connection->url('1/statuses/update'), 
    array('status' => $tweet_text));

  return $connection->response['code'];
}
?>

ответ stsuus выглядит как ниже

{
  "request": "\/1\/statuses\/update.json",
  "error": "Client must provide a 'status' parameter with a value."
}


statuus:403 forbidden

Может ли кто-нибудь объяснить, почему произошла ошибка ...

Заранее благодарю

1 Ответ

1 голос
/ 13 декабря 2010

На самом деле, это мой код с моего сайта, только информация об авторских правах была удалена: http://140dev.com/twitter-api-programming-tutorials/hello-twitter-oauth-php/

Код, который вы показываете здесь, не может быть кодом, который вы запускаете. Ваш код возвращает только код ответа с этой строкой: вернуть $ connection-> response ['code'];

Но ваше сообщение показывает, что оно возвращает ответ, как если бы ваш код был: вернуть $ connection-> response ['response'];

То есть вы не показываете реальный код, который вы используете. Это затрудняет отладку. Возникшая у вас ошибка может вернуть это сообщение, только если для $ tweet_text нет значения. Я проверил свой код, и когда я использовал его с пустой версией $ tweet_text, я получил то же сообщение об ошибке.

Затем я скопировал ваш код и вставил в него свои OAuth-токены. Работало без проблем. Я могу только заключить, что вы не показываете нам код, который вы действительно используете. Невозможно сказать вам, почему это не работает, не видя реальный код.

В будущем, когда вы найдете код с лицензией GPL, оставьте заявление об авторских правах и лицензии на месте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...