1

私は自分のウェブサイトにツイーター接続を統合しました.oauthコードを使用してツイーターに投稿しました. 以下で使用したコードの一部について言及しました。

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

しかし、ログインしているユーザーページには投稿できません。アプリケーションのユーザーページにしか表示されません。このコードで何か追加する必要がありますか?そうであれば、コードをどうすればよいか教えてください。

4

2 に答える 2

2

私は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>
于 2011-07-12T09:32:38.377 に答える
1

このコードは大丈夫です。それが動作します。

しかし、重要なことは、何がエラーで、なぜ機能しないのかを突き止めることです。交換するだけ

$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

私はすでに同じコードを使用していますが、アプリケーションが読み取り専用タイプだったため、初めて機能しませんでしたが、正しく機能するようになりました! したがって、アプリケーション設定が少なくとも読み取りおよび書き込みタイプであることを確認してください。ここで詳細な解決策:https://stackoverflow.com/questions/18035906/tweeting-with-php-not-working/18036339#18036339

于 2013-08-04T01:13:01.427 に答える