我目前正在编写一个脚本,该脚本需要从特定用户的墙上拉下信息。唯一的问题是它需要身份验证,并且脚本需要能够在没有任何人为干扰的情况下运行。不幸的是,到目前为止我能找到的所有信息都告诉我,我需要注册一个应用程序,然后进行整个 FB Connect 舞蹈来实现我想要的。问题是这需要浏览器交互,而我正试图避免这种情况。
我想我可能只使用 httplib2,然后登录这条路线。我让它工作,只是发现使用该方法我仍然没有在任何可检索方法中获得“access_token”。如果我可以在不启动浏览器的情况下获得该 token ,那我就万事大吉了。人们肯定在不使用 FB Connect 的情况下抓取 Feed 之类的,对吧?这是不可能的,所以为什么我遇到这么多障碍?欢迎大家提出任何建议。
最佳答案
你想做的事是不可能的。您将不得不使用浏览器以某种方式获取访问 token 。您不能收集用户名和密码(严重违反 Facebook 的服务条款)。如果您需要一个无需用户交互即可运行的脚本,您仍然需要使用浏览器进行身份验证,但是一旦您拥有用户的 token ,您就可以在没有他们直接交互的情况下使用它。您必须请求“offline_access”权限才能获得不会过期的访问 token 。您可以保存此 token ,然后根据需要使用它。
关于python - 不使用浏览器登录 Facebook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4000896/