我正在为一个使用Facebook作为其营销平台之一的喜剧小组建立一个网站; 新网站的要求之一是在日历上显示他们所有的Facebook活动.
目前,我只是想组建一个Python脚本,它可以从我自己的Facebook帐户中提取一些数据,就像我所有朋友的列表一样.我认为一旦我能够做到这一点,我就可以从我的客户帐户中提取更复杂的数据(因为他们让我访问了他们的帐户).
我在这里查看过很多帖子,并且还浏览了Facebook API文档,包括Facebook Connect,但我真的打败了我的脑袋.我已阅读一切似乎有点小题大做,因为它涉及到建立一个很好的协议的基础设施,以让我的应用程序的连接设置为任意用户的帐户(谁授权我).鉴于我只需要访问1个帐户,这应该不会简单得多吗?
我无法找到一种方法来检索数据,而无需显示Facebook登录窗口.我有一个脚本可以检索我的所有朋友,但它包含一个重定向,我必须自己登录到Facebook.
感谢任何建议或链接,我只是觉得我必须遗漏一些简单的东西.
谢谢!
只要在成功的建议上张贴我的笔记,其他人应该找到这篇文章;
根据Daniel和William的建议,我使用Connect选项获得了正确的权限.来自William,此链接解释了Facebook连接的工作原理
https://developers.facebook.com/docs/authentication/
设置实际身份验证的这一部分对我最有帮助. http://developers.facebook.com/docs/api
基本上,它如下:发布到以下URL的链接.用户需要进行物理点击(即使该用户只是您,网站管理员). https://graph.facebook.com/oauth/authorize?client_id=YOUR_CLIENT_ID&redirect_uri=http://www.example.com/HANDLER
这将重定向到Facebook登录,在用户进行身份验证后将返回 http://www.example.com/HANDLER.如果您希望执行更多基本读取和新闻订阅源更新,则需要在上面的链接中包含此变量:scope = offline_access,user_photos.范围变量只包含逗号分隔的值列表,Facebook将在登录过程中明确告知身份验证用户,他们必须确定.对我来说最有帮助的是offline_access标志(user_photos也让你可以看到他们的照片),所以我可以在没有人定期登录的情况下提取内容(只要我存储后来获得的访问令牌)
有一个脚本位于http://www.example.com/HANDLER,它将从请求中获取一个变量(因此Facebook将在身份验证后重定向到http://www.example.com/HANDLER&code=YOUR_CODE).您的处理程序需要提取代码变量,然后发送以下请求:https:
 //graph.facebook.com/oauth/access_token?
    client_id = YOUR_CLIENT_ID&
    redirect_uri = http://www.example.com/oauth_redirect&
 
    client_secret = YOUR_SECRET_KEY&
    code = YOUR_CODE
此请求将返回access_token = YOUR_ACCESS_TOKEN形式的字符串.
只需解析'access_token =',你就可以使用一个令牌来访问facebook图形API,如http://graph.facebook.com/me/friends?access_token=YOUR_ACCESS_TOKEN 这样的请求 这将返回一个包含所有朋友的JSON对象
希望这可以节省其他人一些不太有趣的时间紧张的文档.谢谢您的帮助!
确实,Facebook 的 API 是针对那些正在创建可供许多用户使用的应用程序的开发人员的。
值得庆幸的是,新的 Graph API 比其前身更易于使用,并且在不使用或创建大量底层基础设施的情况下使用起来应该不会太困难。
你需要实现授权,但这并不难,只要提示用户授予offline_access权限,只需要完成一次。
此时,有关桌面身份验证的文档可能与您最相关,不过一旦您启动并运行了 Web 应用程序,您可能希望转向基于 javascript 的身份验证。
身份验证完成后,您要做的就是向各种 url 发出 GET 请求并使用生成的 JSON。
这里是关于 Events 的文档,你可以从User的好友连接中获取好友列表。
| 归档时间: | 
 | 
| 查看次数: | 4721 次 | 
| 最近记录: |