Как твитнуть сообщение на logeed в профиле пользователя - PullRequest
1 голос
/ 12 июля 2011

Я подключил твитер к своему веб-сайту. Я использовал код oauth для публикации на твитере. Я упомянул часть кода, которую я использовал ниже.

$tweet = new TwitterOAuth($consumerKey, $consumerSecret, $oAuthToken, $oAuthSecret);
// Your Message
$message = "hi I am fine";
// Send tweet     
$tweet->post('statuses/update', array('status' => "$message"));

Но я не могу публиковать сообщения на странице пользователя, который вошел в систему. Он отображается только на странице пользователя приложения, стоит ли добавлять что-либо с этим кодом? Если да, пожалуйста, дайте мне знать, что мне делать с кодом.

Ответы [ 2 ]

2 голосов
/ 12 июля 2011

Я сделал это через JS. Это может быть полезно для вас.

код был примерно таким:

Поделиться с твиттером:

<script type="text/javascript">
function twitter_click()
{u=location.href;t=document.title;window.open(
'http://twitter.com/share?url='+encodeURIComponent(u)+'&text='+encodeURIComponent(t),'sharer',
'toolbar=0,status=0,width=626,height=436');return false;}</script>

 <a href="javascript:void(0);" onclick="return twitter_click()">
<img alt="twittershare" src="http://lh6.ggpht.com/_iEnxos6ddpE/Tb6BVrptRVI/AAAAAAAACaU/XQ0dT77GozI/tweetsip.gif"/></a>

ПОДЕЛИТЬСЯ С FACEBOOK:

<script type="text/javascript">
function fbs_click()
{u=location.href;t=document.title;window.open(
'http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer',
'toolbar=0,status=0,width=626,height=436');return false;}</script>
<a href="javascript:void(0);" onclick="return fbs_click()">
<img alt="facebook share" src="http://lh5.ggpht.com/_iEnxos6ddpE/Tb6BUD0OGfI/AAAAAAAACaQ/0pd1LCCkPDs/SukaFB.gif"/></a>
1 голос
/ 04 августа 2013

Этот код в порядке. Это будет работать.

Но главное - выяснить, что это за ошибка и почему она не работает. Просто замените

$tweet->post('statuses/update', array('status' => "$message"));

с помощью:

$mytweet=$tweet->post('statuses/update', array('status' => "$message"));
var_dump($mytweet); 
// print the output coming from the post request, that you done using twitterOauth

Я уже использовал тот же код, в первый раз он не работает, так как мое приложение было только для чтения Тип и теперь работает правильно! Итак, убедитесь, что настройки вашего приложения имеют тип Read и Write как минимум. Вот решение в деталях: https://stackoverflow.com/questions/18035906/tweeting-with-php-not-working/18036339#18036339

...