Опубликовать в твиттере помощь - используя php - PullRequest
0 голосов
/ 05 января 2010

Я пытаюсь опубликовать URL в твиттере, но URL генерируется пользователем и динамичен ...

<a href="http://twitter.com/?status=[urlencode('I'd like to borrow this item @neighborrow')].">TWEET THIS REQUEST</a> 

Я начал с этого, но он не уловил фактический URL-адрес, затем я попробовал несколько других, но они, похоже, для статических URL-адресов

Должен ли я использовать API или есть способ для этого urlencode, чтобы прочитать конкретный URL, который мы хотим опубликовать пользователями?

спасибо

UPDATE

<a href="http://twitter.com/?status=urlencode('I'd like to borrow this item @neighborrow')">TWEET THIS REQUEST</a> 
                <p><a href="http://twitter.com/home?status=I'd like to borrow this item @neighborrow http://http://neighborrow.com/wanted.php?item=22"> <img target="Borrow this from someone on twitter" src="PHOTOBUCKET direct URL HERE" alt="TWEET THIS (IMPROVE YOUR SELECTION)" title="" border="0" /></a></p>

в основном я хочу комбинацию обоих - если вы видите «item = 22», который постоянно меняется, поэтому я хочу кнопку, где код будет фактически читать CURRENT URL, а не просто статический, который я добавил в начале . это возможно?

Ответы [ 3 ]

1 голос
/ 06 января 2010

Здесь есть довольно удобная библиотека PHP Twitter API: http://lab.arc90.com/2008/06/03/php-twitter-api-client/

Это гарантирует, что вам не придется решать проблемы, которые уже были решены, и вы можете сосредоточиться на написании кода.

1 голос
/ 06 января 2010

возможно что-то вроде этого?

<?php
 $posts = array (
      'i\'d like to borrow this item @neighborrow',
      'test this very carefully',
      'enough!!!'
     );

 foreach( $posts as $post )
 {
?>

  <a href="http://twitter.com/?status=<?php echo urlencode($post); ?>">tweet this request <small>[<?php echo $post; ?>]</small></a> <br/>
<?php
 }
?>

Liveview на codecookie.net

надеюсь, я понял это правильно!

1 голос
/ 05 января 2010

Я думаю, что проблема может заключаться в том, что вы использовали "[]" квадратные скобки, чтобы окружить строку, и вы завершили ее точкой.

Кроме этого, я мог бы предложить использовать что-то вроде htmlentities () или htmlspecialchars ().

В качестве альтернативы вы можете использовать API для этого.С одной стороны, если вы не проверяете где-то еще, нет способа гарантировать, что пользователь вошел в твиттер, а API позволяет вам проходить аутентификацию в твиттере, плюс, скорее всего, API будет поддерживаться дольше, чем запрос строки запроса.

ОБНОВЛЕНИЕ:
Я думаю, что проблема будет в этой части кода:

<a href="http://twitter.com/?status=urlencode('I'd like to borrow this item @neighborrow')">TWEET THIS REQUEST</a>

Вы вызываете функцию с именем urlencode, но она находится в HTML-части кода,поэтому PHP не собирается выполнять эту функцию, а HTML просто анализирует ее как обычный текст.Вы хотели бы заменить это на это:

<a href="http://twitter.com/?status=<?php echo (urlencode('I'd like to borrow this item @neighborrow')) ?>">TWEET THIS REQUEST</a>

Это должно позволить php-коду разобрать это и вернуть закодированную строку.

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