Facebook api - PHP / Javascript and OpenGraph

Facebook api - PHP / Javascript and OpenGraph

本文关键字:Javascript and OpenGraph PHP api Facebook      更新时间:2023-09-26

我很困惑,所以我希望我的问题能有意义。

我正在与facebook API工作,到目前为止,我已经通过php实现了登录和发布到用户墙上。我知道读了更多关于OpenGraph系统的知识,以及你应该在你的网站上放置的元标签,但我不太了解如何让我的网站完全PHP与Facebook集成的概念。

我有另一个登录系统,我已经挂钩facebook,所以切换到javascript只会不是一个选项。如果我只使用PHP,那么元标记是否重要?我的意思是,如果网站上没有javascript,我真的无法理解令牌和所有这些将如何与og:元标签一起被解释。

我可以有php和javascript认证?opengraph到底是怎么回事?

这些是我与facebook合作的想法,如果你想让我用一个问题来总结,我想那就是:

当我只通过PHP连接时,我如何从opengraph元标签功能(跟踪用户,在他们的时间轴中)中受益?

我对特定打开图形动作的标签如何被解释为

感到困惑
<meta property="fb:app_id"      content="xxxxxxxxxx" /> 
  <meta property="og:type"        content="myapp:read" /> 

然后应该发布"MyName正在阅读拉拉"或"MyName阅读拉拉"。

发送到服务器的过程如何(如果人们已经通过php进行了身份验证):)?

除非我误解了你的问题,否则我认为你会混淆Open Graph元标签的工作方式。元标签为外部网站提供了他们所说的:元信息,由Facebook的"爬虫"读取。Facebook有自己的网络爬虫,可以抓取网页的某些相关信息(例如,页面标题,页面描述,与网页相关的图像),以便Facebook可以在人们"喜欢"或"分享"网页时使用这些信息。

例如,访问https://www.facebook.com/sharer/sharer.php?u=http://example.com应该可以说明爬虫是如何工作的:当有人试图在Facebook上分享URL example.com时,Facebook的爬虫会进入example.com网页并获取相关信息,然后将其显示在自己的页面上,以便您与其他人分享。

open graph标签与Facebook服务器上的用户或应用程序的身份验证几乎没有关系。据我所知,它们可以完全独立于您现有的任何登录系统使用。他们所做的就是向Facebook的网络爬虫提供有关网页的元信息。

我理解你对Facebook API的失望——他们在保持详细、准确的信息方面出了名的糟糕,而且他们频繁地更改API,几乎不可能跟上。

我可以肯定你不是唯一一个对Facebook文档感到沮丧的人。话虽如此,我还是会尽力帮助你。正如Sean所说,日志图形标记与您的身份验证流几乎没有关系。这些是关于用户在特定时间正在做什么的信息,比如听一首歌,玩一款特定的游戏等等。

Facebook的PHP SDK提供了创建自己的对象和操作的函数。然后你可以调用$facebook->api(/...)函数来指示Facebook: 我的用户是ACTIONSOBJECT。要做到这一点,你必须提供一个参数,这是URLOBJECT在你的网站/应用程序。事实上,Facebook希望你告诉他在哪里可以找到这个东西。在一个页面上,有正确的元标签对应于这个对象!这是你的og标签

就像你说的,这将提供在时间轴中找到的故事。这就是Facebook游戏所使用的内容,"X正在玩Y","Z通过玩A而获得Grand Master头衔"等等。

你必须在你的Facebook应用面板上定义这些对象,并在你的网站上有相应的元标签。然后,当这个动作发生在您的网站/应用程序上时,您只需要使$facebook->api(/...)(或同等)请求!

本教程几乎完全解释了所有内容:http://developers.facebook.com/docs/beta/opengraph/