如何使用php SDK在一个域内托管Facebook(作为App)运行php代码?

时间:2014-04-18 20:45:54

标签: php facebook facebook-graph-api facebook-like

我有一个Facebook页面,我想使用自己的PHP代码与我的观众互动。我希望页面用户能够喜欢我的页面,然后才能参与我页面中发布的任何活动,例如民意调查。

任何人都可以指导我/指出如何使用PHP Facebook SDK与我的页面浏览者进行交流?另外,请让我知道如何在他们参与之前让他们像我的页面一样。

让我解释一下,我正在寻找使用 php Facebook SDK 网站应用和页面标签应用程序的权威指南

根据JCBiggar的回复更新

感谢您的回答。 我将分别弄清楚如何获取正在查看我的Tab应用程序的Facebook用户详细信息。我还需要解决在他们与我的页面交互之前如何使它们变得像我们一样。我真的不希望任何人使用那个不喜欢页面的页面。 但最后我只是对我向观众提供标签的方式感到困惑。我同意你所有的假设,我不打算将我的应用程序发布到Facebook,因为它仅供我使用。但我希望我的观众能够在我的页面中看到标签页链接。对?这是基本要求。 正如你所说,我不需要提交相同内容,而且我已经将Tab添加到我的页面,它将可供所有观众使用,我使用Hello World应用程序进行了测试,但事实并非如此。 我添加了

从其他帐户访问的页面视图,而不是所有者的帐户

https://drive.google.com/file/d/0B-ev9CQ281vyMndWX3NqTi14MGc/edit?usp=sharing

并且还添加了

从所有者帐户访问时的页面视图

https://drive.google.com/file/d/0B-ev9CQ281vydzltVzNuVEZralE/edit?usp=sharing

正如您所看到的,该标签仅在从所有者帐户(从其添加的帐户+页面所有者)查看时才可用,但其他任何帐户都无法使用该标签。 能否请你帮我解决这个问题。

我发现我无法发布图片,因此请单独提供链接。

2 个答案:

答案 0 :(得分:3)

这是不可能的。 Facebook不允许在您的Facebook页面中使用您自己的PHP,它不应该允许它。

答案 1 :(得分:2)

实际上有一种方法可以做到这一点。好吧,如果你正在谈论有一个" Tab"在你的Facebook页面上有你的网站,或你的PHP代码。为此,您需要拥有SSL,因为自最近的Facebook更新之一起,他们要求您在其网站上显示的代码是安全的。

您需要在此处查看如何创建Facebook画布页面。这是一个非常好的教程:

<强> http://blog.hubspot.com/blog/tabid/6307/bid/26330/How-to-Create-Custom-Tabs-for-Facebook-Business-Pages.aspx

我不确定这是否正是您所寻找的,但如果是,我知道这有效,我曾经通过一个标签运行我的整个网站。希望这有帮助!

哦,不确定他们是否必须喜欢你的页面才能看到它。我曾经知道过去曾经是这样的。但是facebook已经有了很多更新,我不知道他们是否已经删除了。

在此开始使用您的脸书: developers.facebook.com/apps

<强>已更新

您正在创建一个画布应用。哪个可以在Facebook上添加到其他Facebook页面。不仅仅是你的。但是很有可能,人们不会在页面上添加一个与页面无关的随机应用程序。但是,由于您希望在Facebook页面上拥有php内容,因此这是唯一的方法。您发送给我的民意调查应用程序,要求人们在继续之前喜欢他们的页面的原因是因为应用程序不在他们的页面本身。当您创建应用程序时。它有自己的应用程序URL。所以,我猜,如果你真的想,你可以在你正在制作的app上添加facebook代码,要求他们在提交之前喜欢你的页面,或者其他东西。我不确定要执行此操作的代码。

现在回答你的问题:

当您将该应用添加到您的网页时,可以使用点按应用,任何进入您网页的用户都可以看到它。任何你将你的网址发送到应用页面的人都可以将其添加到他们的页面中......你可能会想要这样做,因为你只需要你的页面上的代码。如果您希望人们找到您的应用并将其添加到他们的页面,您只能将其提交到facebook目录。但我不认为这是你想要做的事情。

至于安全页面。可悲的是,答案是肯定的,即使对它进行测试也必须是安全的。我实际上发现Facebook更新的方式,当我注意到每次我试图测试它时我的所有代码都是空白的。然后发现他们的更新需要为您的页面提供SSL证书。

回答你的其他问题:

向页面添加标签时。如果有人点击了标签。它仍然在你的Facebook页面上。它几乎就像有人点击你的页面照片。如果只显示您的所有照片,它不会离开您的页面。标签基本上是一样的。

可悲的是,当有人访问您的网页时,Facebook已删除允许标签成为目标网页的选项。因此我无法确定,我知道,在Facebook原始页面上显示代码。

现在将标签添加到您的Facebook页面,让我这样解释一下。您知道输入页面选项卡URL的区域和安全页面选项卡URL。好吧,看看,告诉你的应用程序从该页面拉。这基本上在facebook标签上的iframe中显示该页面。现在当你去注册。记住我说的早些时候,你的页面没有在facebook目录中列出。如果这是实际访问您的应用页面的方式:http://www.facebook.com/dialog/pagetab?app_id=YOUR_APP_ID&next=YOUR_URL

您基本上输入了您的唯一APP ID ...因为很多人可以为不同的应用使用相同的网址,然后最后只是为您的网站字段输入相同的网址。

这不是一个黑客,而只是实际到达页面本身的方式。注册应用程序,只有当你想让它出现在facebook目录中时,我再也不认为这是你真正想做的事情。这主要是针对大公司的,比如说,Instagram。我认为他们创建了一个应用程序,位于目录中,用户可以找到并添加到他们的页面,然后输入某些信息以允许他们的照片和内容显示。但这是注册应用程序的前提。所以我不担心,除非您正在制作的应用程序,否则您正在尝试为其页面添加其他页面。

截至哪个用户正在查看您的页面标签。我不知道。至于facebook应用程序的编码。我不是很熟悉。我只使用应用程序显示我的网站,并在Facebook页面上联系表格。这可能会显示在您的Facebook页面上。但我不确定。我希望这些信息对您有所帮助,并希望您能弄清楚您想要做什么。

<强>更新

所以我不确定为什么它对于非管理员观众来说是不可见的...我猜可能还有另一个Facebook更新...但我做了一些研究,发现了一些可以解决你所有问题的东西..我不要以为你甚至需要一个SSL证书:

观看此Youtube教程: http://www.youtube.com/watch?v=T3SWr5wTWsE

这是您可以在该教程中使用的应用程序: https://www.facebook.com/appcenter/static_html_plus