我正在尝试将状态更新发布到Twitter。我写了一个API调用,以便在我做的时候
http://.....&token= $ token& s = $ token_secret& msg = hello ...当我在浏览器中输入URL时,它可以正常工作。状态已正确发布。
但是,当我想通过file_get_contents($ url)发布状态,其中$ url与浏览器的工作方式相同时,我收到“无法打开的流:HTTP请求失败!HTTP / 1.0 401未授权“
我做了一些测试,它与url编码无关。我正在这样做。
所以有人知道它为什么通过浏览器工作,但不是通过代码? Twitter会阻止非浏览器用户代理吗?
非常感谢您的帮助。
答案 0 :(得分:0)
听起来就像在浏览器中尝试一样,您就是以自己的身份登录,所以您的帖子正在进行中。但是,当您在代码中运行它时,它不会发送您的cookie,因此未登录,因此无权发布。
您的代码是否尝试登录?