Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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
网站上的页面可以获得facebook访问令牌吗?_Facebook_Oauth_Facebook Opengraph - Fatal编程技术网

网站上的页面可以获得facebook访问令牌吗?

网站上的页面可以获得facebook访问令牌吗?,facebook,oauth,facebook-opengraph,Facebook,Oauth,Facebook Opengraph,我对facebook的开发相当陌生,但我仍然对oAuth的事情感到困惑。 我的一个客户让我向他的网站显示他的facebook页面的最新帖子、链接和状态 在他的网站的php页面上,我正在创建一个url "https://graph.facebook.com/“$clientFacebookPage.”/posts?limit=1&access\u token=xxx 为了对其进行json解码并显示我想要的信息,但我不知道如何获取访问令牌。我使用graph explorer生成了一个访问令牌,该令牌

我对facebook的开发相当陌生,但我仍然对oAuth的事情感到困惑。 我的一个客户让我向他的网站显示他的facebook页面的最新帖子、链接和状态

在他的网站的php页面上,我正在创建一个url

"https://graph.facebook.com/“$clientFacebookPage.”/posts?limit=1&access\u token=xxx

为了对其进行json解码并显示我想要的信息,但我不知道如何获取访问令牌。我使用graph explorer生成了一个访问令牌,该令牌与我作为facebook开发人员的姓名绑定,但在2小时后过期

已经有很多事情让我困惑,我希望你能给我指出一个解决办法 我已经阅读了文档,但所有内容都围绕着用户登录你的应用程序和你发布应用程序。所以我的问题是:

  • 我是否需要创建一个应用程序来使用url进行卷曲(需要特殊权限)
  • 如果是这样,facebook页面的管理员是否需要使用该应用程序进行授权
  • 接下来我需要做什么?我可以使用应用程序id和密码创建一个网页。这是否意味着我可以检索facebook页面的信息?如何
  • 我知道页面需要一个auth令牌来卷曲页面并检索所需的数据。我可以在哪里生成它?网页需要生成它吗?还是我(作为应用程序开发人员)已经获取了令牌并将其写入我的php代码
  • 如果我退出facebook,程序/网页会停止运行吗
我希望我没有把你弄糊涂。
谢谢。

获取页面访问令牌的基本过程如下: 1.为作为页面管理员的用户获取用户访问令牌 2.使用此用户令牌,请求graph.facebook.com/me/accounts并在返回的列表中查找正确的页面ID。 3.从该ID获取关联的页面令牌 4.用它来做页面内容

最新发布的Facebook docs指南向您展示了如何逐步获取这些访问令牌之一: 希望那个指南能帮助你

我也将按顺序回答您的问题:

  • 是的,您需要一个应用程序来生成访问令牌以进行API查询
  • 这在上面链接的指南中(如果您还需要创建获取用户访问令牌的方法,请从入门开始)
  • 同样,请参见上面的指南
  • 是的,但是您应该按照中的步骤生成长期访问令牌。一旦这样做,您检索到的任何页面令牌都将永远有效

谢谢你,Matthew,我遵循了每一步,最终实现了这一目标。我还有一个问题想:文档说明access_代币将在60天后过期。网页所有者(和facebook页面管理员)是什么必须做什么?我保留对数据库的访问令牌,以便检索它并显示与facebook访问者无关的数据。如果令牌过期怎么办?我是否应该制作一个“隐藏”页面,获取访问令牌以替换“当前”令牌“并让管理员每两个月登录一次?这是合法的解决方案吗?再次感谢你!