2010-01-05 6 views
0

Je suis en train de poster une URL pour twitter mais l'URL est généré par l'utilisateur et dynamique ...Publier sur Twitter aide - en utilisant php

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

j'ai commencé avec cela, mais ce ne est pas attraper la URL- réelle alors J'ai essayé quelques autres mais ils semblent être pour des urls statiques

dois-je utiliser l'API ou est-il un moyen pour que cet urlencode lise l'URL spécifique que nous voulons que les utilisateurs publient?

grâce

MISE À JOUR

<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> 

Fondamentalement, je veux une combinaison de deux- si vous voyez « item = 22 » qui est changing- toujours si je veux un bouton où le code sera lu le Url ACTUELLE pas seulement une statique que j'ai ajouté au début ... est-ce possible?

Répondre

1

probablement quelque chose comme ça?

<?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 at codecookie.net

espoir je l'ai compris correct!

1

Je pense qu'un problème pourrait être que vous avez utilisé "[]" les crochets pour entourer la chaîne, et vous l'avez terminé avec un point.

Autre que cela, je pourrais suggérer d'utiliser quelque chose comme htmlentities() ou htmlspecialchars().

Vous pouvez également envisager d'utiliser l'API pour cela. D'une part, à moins que vous ne vérifiiez ailleurs, il n'y a aucun moyen de garantir que l'utilisateur est connecté à Twitter. L'API vous permet de vous authentifier avec Twitter, et l'API est plus susceptible d'être prise en charge que la requête.

MISE À JOUR:
Je pense que le problème serait dans cette partie du code:

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

Vous appelez une fonction appelée urlencode, mais il est dans la partie HTML du code, de sorte que le PHP est pas va exécuter cette fonction, et le HTML l'analyse simplement en texte brut. Vous voudriez le remplacer par ceci:

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

Cela devrait laisser le code php qui parse et retourne la chaîne codée.

+0

Je ne m'inquiète pas de l'authentification - si elles n'ont pas de compte, elles ne l'afficheront pas - ne fonctionne toujours pas, mais j'ai enlevé les parenthèses – adam

Questions connexes