Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Facebook API集成和WordPress插件的扩展访问令牌时间_Php_Facebook_Facebook Graph Api - Fatal编程技术网

Php Facebook API集成和WordPress插件的扩展访问令牌时间

Php Facebook API集成和WordPress插件的扩展访问令牌时间,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,最终,我正在为我的教会建立一个网站,他们有一个Facebook帐户或2个,完成页面和组,我希望能够访问所有这些,从网站获取他们的提要并向他们发布消息等,所以我相信我需要访问令牌。我只是不知道从哪里开始 好吧,我开始迷失在所有这些身份验证的东西中。我读过 要代表用户执行操作,您需要该用户的访问令牌,并且 要代表页面或应用程序执行操作,请访问这些内容的令牌, 等等 您还需要注册一个应用程序,该应用程序显然不允许从两个或多个已注册的域访问API 不一样 我对如何构造一个应用程序来完成我希望它做的

最终,我正在为我的教会建立一个网站,他们有一个Facebook帐户或2个,完成页面和组,我希望能够访问所有这些,从网站获取他们的提要并向他们发布消息等,所以我相信我需要访问令牌。我只是不知道从哪里开始


好吧,我开始迷失在所有这些身份验证的东西中。我读过

  • 要代表用户执行操作,您需要该用户的访问令牌,并且
  • 要代表页面或应用程序执行操作,请访问这些内容的令牌, 等等
  • 您还需要注册一个应用程序,该应用程序显然不允许从两个或多个已注册的域访问API 不一样
我对如何构造一个应用程序来完成我希望它做的事情感到迷茫,因为文档是分散的。我想制作一个WordPress插件,让我能够链接到我的客户可能拥有的任何相关页面、用户帐户、应用程序等,并能够代表他们进行API调用

如何设置这样的应用程序?我如何优雅地处理OAuth等

到目前为止,我几乎只编写了一个类来存储一个应用程序ID,等等,并为我猜当用户通过OAuth进程时登录的用户保留访问令牌,该类检查该令牌是否过期


你们中一些经验丰富的Facebook开发者能帮助我开始创建这样一个应用程序的相对标准吗?请不要只把我发送到Facebook文档页面,而不指导我如何使用这些信息。我已经读了很多,它很有帮助,但有点零碎。我希望这个WordPress插件相对通用,这样我就可以将它放到其他WordPress安装中,并连接到我需要的任何Facebook帐户、页面、组和其他地方。

如果你想创建一个一次性WordPress插件供自己使用,您可以跳过oauth身份验证内容,只需使用Graph Explorer工具生成一个访问令牌(授予发布到页面等的相关权限):

或按照此处的说明生成应用程序访问令牌:

要使其通用,需要以WordPress文档为起点设置可配置的插件,然后连接Facebook API。有两种方法可以实现:

  • 允许用户从Facebook输入他们的应用程序ID、应用程序机密和其他应用程序信息,并通过插件对其进行身份验证,或
  • 让用户自己生成一个访问令牌,并将其输入到设置页面上的WP插件中
创建WordPress插件并从Facebook上发布/获取内容的过程太复杂了,这里无法解释。你必须使用WordPress和Facebook的文档来完成这项工作(不管你喜欢与否)


已经有一些插件可以为您处理身份验证过程,我将从这里开始。扩展现有的插件,然后做你想做的事情,或者创建一个新的插件,它构建在认证插件的基础上。最后,这将为您节省大量工作。

在请求删除否决票之前,请先阅读FB文档,如果您刚刚放置了否决票。我从facebook IRC重定向了这个用户。如果你想要@ShivanRaptor,你可以在这里阅读日志。Facebook文档没有说明如何做到这一点。它告诉您如何处理身份验证,但不是以这种格式。他需要各种帐户的扩展访问令牌,同时将其放在一个插件中。这是一个非常独特的情况。@MichaelPetrotta段落已经修复。@phwd我认为他应该使用一个Facebook帐户。一个帐户已经足够了。好的,谢谢您提供的所有信息,但为了清楚起见,应用访问令牌是否允许我不仅代表应用本身,而且代表拥有应用所在FB帐户的用户以及用户拥有的页面等获取/发布内容?在阅读FB文档后,我认为我需要多址令牌。另外,@Niraj Shah,你能提一下这些已经处理身份验证的FB插件吗?我四处寻找用于FB集成的WP插件,但发现很多插件几乎没有任何作用(如btn),或者它们已经严重过时,不再工作。对于WP插件,我使用FB Connect one。您只能使用应用访问令牌发布信息。如果您想读写消息,您需要用户的访问令牌,并且您需要请求
manage\u pages
权限以管理员身份发布。以下WP插件适用于发布到页面: