0

近況報告をTwitterに投稿しようとしています。API呼び出しを書いたので、そうするとき

http://.....&token= $token&s=$token_secret&msg=hello ... URL をブラウザに入力すると正常に動作します。ステータスは正しく掲載されています。

ただし、file_get_contents($url) を介してステータスを投稿したい場合、$url はブラウザーからの動作と同じです。「ストリームを開くことができませんでした: HTTP 要求が失敗しました! HTTP/1.0 401 Unauthorized」

いくつかのテストを行いましたが、URL エンコーディングとは関係ありません。私はそれをきちんとやっています。

では、ブラウザでは機能するのに、コードでは機能しない理由を知っている人はいますか? Twitter はブラウザー以外のユーザー エージェントをブロックしますか?

助けてくれてありがとう。

4

1 に答える 1

0

ブラウザで試してみると、自分でログインしているように聞こえるので、投稿が通過します。ただし、コードで実行すると、Cookie が送信されないため、ログインしていないため、投稿が承認されません。

あなたのコードはログインしようとしていますか?

于 2010-08-27T18:05:43.837 に答える