0

我正在尝试向 Twitter 发布状态更新。我写了一个 API 调用,这样当我这样做时

http://.....&token= $token&s=$token_secret&msg=hello ...当我在浏览器中键入 URL 时,它工作正常。状态已正确发布。

但是,当我想通过 file_get_contents($url) 发布状态时,其中 $url 与浏览器的工作方式相同,我收到“无法打开流:HTTP 请求失败!HTTP/1.0 401 未授权”

我做了一些测试,它与url编码无关。我做得很好。

那么有谁知道为什么它通过浏览器工作,而不是通过代码?Twitter 会阻止非浏览器用户代理吗?

非常感谢您的帮助。

4

1 回答 1

0

听起来当您在浏览器中尝试时,您是以自己的身份登录的,所以您的帖子正在通过。但是,当您在代码中运行它时,它不会发送您的 cookie,因此没有登录,因此无权发布。

您的代码是否正在尝试登录?

于 2010-08-27T18:05:43.837 回答