在我的网站内使用javascript(或php)获取facebook帖子/事件/新闻/图库

Get facebook posts/events/news/gallery with javascript (or php) inside my website

本文关键字:facebook 获取 帖子 php 新闻 事件 图库 网站 我的 javascript      更新时间:2023-09-26

我正试图通过将其与twitter、facebook和flickr集成来开发一个(几乎)100%的客户端动态网站。

到目前为止,我已经能够从我的客户的推送中获得最后4条推文(使用javascript),现在我在想,我是否可以对facebook的图库和推送中的事件也这样做。

特别是,我需要什么(给定facebook用户名/api密钥/什么)

图库

对于用户档案中的每个图库:

  • 获取图库名称
  • 获取第一张照片
  • 获取图库url

新闻/事件

对于用户档案中的每条新闻/事件/帖子:

  • 获取事件名称
  • 获取事件文本
  • 获取活动图片(如果提供)
  • 获取事件url

我不想在渲染时使用facebook小部件,我只需要读取json响应(如果有的话),并将数据放入我的网站中(就像预览一样)。

由于我的客户对"计算机(cit.)"很熟悉,但他对facebook/twitter/flickr(并不奇怪)很满意,所以在为我们的网站添加数据库和管理界面之前,我想了一个这样的解决方案。

我在网上找到了一些资源,所以我认为这是可能的(以某种方式)。我想用javascript做,但如果是php,我不会抱怨。

查看此API以从用户配置文件中获取照片http://developers.facebook.com/docs/reference/api/album/

这是为活动准备的http://developers.facebook.com/docs/reference/api/event/

您可以使用PHP或Javascript API SDK:

http://developers.facebook.com/docs/reference/php/

http://developers.facebook.com/docs/reference/javascript/

分别。当然,您会以不同的方式处理返回的信息。两者都有一个名为api()的方法,可以用来获取相册和事件对象(如另一个答案中所述):

http://developers.facebook.com/docs/reference/api/album/

http://developers.facebook.com/docs/reference/api/event/

您可以在方法中传递参数,以限制字段、项目数量、图像大小等返回的结果http://developers.facebook.com/docs/reference/api/

但你将要面临的问题是,你必须授权你的"应用程序"——想想网站,当他们使用"应用"这个术语时——授予它访问信息的权限。这采取两步过程的形式。您必须在Facebook平台上创建应用程序,然后才能访问API方法(在没有经过验证的应用程序的情况下,只能从API方法获得某些信息)。

第二部分是,用户自己必须根据你的应用程序验证他们的facebook帐户——这会允许你的应用访问用户的信息。简单地说,它是这样的:

用户访问您的网页;用户必须登录到Facebook,并且必须批准您的应用程序(出于明显的原因,这曾经被称为Facebook Connect);应用程序和用户帐户已"连接";然后,该应用程序可以使用您编写的api方法来返回有关连接用户的信息

关于如何做到这一点的最初解释如下:http://developers.facebook.com/docs/authentication/

从Facebook之外访问用户(非公开)信息的唯一方法是通过连接的应用程序和用户档案。