Facebook应用程序访问令牌用于管理页面,而无需用户登录以获取用户访问令牌

Facebook应用程序访问令牌用于管理页面,而无需用户登录以获取用户访问令牌,facebook,facebook-graph-api,Facebook,Facebook Graph Api,我读过很多topis,很多文档。从早上起我就开始读了 根据我得到的,有几种类型的令牌:应用令牌、应用访问令牌、用户令牌、用户访问令牌、页面访问令牌 而具有access权限的令牌允许某种操作。non-access令牌似乎允许我生成access类型的令牌。如果我错了,就纠正我。由于facebook的更新,文档很糟糕,一些答案已经过时 因此,基本上,我希望能够: $permanent_token = 'A token, which will allow me to generate access to

我读过很多topis,很多文档。从早上起我就开始读了

根据我得到的,有几种类型的令牌:应用令牌、应用访问令牌、用户令牌、用户访问令牌、页面访问令牌

而具有
access
权限的令牌允许某种操作。
non-access
令牌似乎允许我生成
access
类型的令牌。如果我错了,就纠正我。由于facebook的更新,文档很糟糕,一些答案已经过时

因此,基本上,我希望能够:

$permanent_token = 'A token, which will allow me to generate access tokens whenever I request';
// And that token could be used for:
file_get_contents('https://graph.facebook.com/v2.1/me/accounts/?access_token='.$permanent_token);
// Some code here to extract page access token and write it to variable $app_token
file_get_contents('https://graph.facebook.com/v2.1/{page_id}/ratings/?access_token='.$app_token);
// Note: I may've missed some steps... those are the ones I lack I think.
无需让任何用户(包括我)登录。这更像是我需要某种API密钥和方法来生成访问令牌


并且希望不要使用facebook SDK。只需纯图形url调用。

这是阅读访问令牌最重要的页面:

有应用令牌、用户令牌和页面令牌。用户令牌可以延长到60天,页面令牌可以延长到永远有效。

/me/accounts
需要一个用户令牌,因此没有使用该端点的永久令牌

/{page_id}/ratings/
需要一个页面标记,您可能需要一个扩展的页面标记

Facebook文档中对如何获取扩展页面令牌进行了很好的解释,以下是一些文章:

顺便说一句,我建议不要使用文件内容,而是


为了获得用户令牌或页面令牌,您必须使用用户帐户授权/登录。显然,这是一个页面管理员。

如果你想像我一样获取照片和字幕,你可以这样做:

  • 进入facebook开发者页面:

  • 在页面上创建一个应用程序。(我创建了一个非我的页面)

  • 访问facebook开发者菜单:工具和支持并选择访问令牌工具
  • 在那里你会发现:用户令牌-应用令牌。(顶部有一些重要的文本)
  • 复制应用程序令牌。(在javascript上可以看到的地方不应硬编码)
  • 创建一个php文件以返回JSON
  • 使用file_get_contents($url)函数获取facebook JSON
  • 回显返回的文件\u get\u内容
  • 最后,在您的页面上获取您自己从创建的php文件返回的JSON以及所需的数据,并使用它
  • Obs:我的URL是这样的:
    注意我粘贴的URL上的标记

    我使用file\u get\u contents来测试它是否可以工作,以及我是否可以让它工作。将是curl,因为任何403错误都不会返回内容,所以我无法对此进行调试。认识到这一点,但谢谢你指出这一点。我还要再检查一遍那些文件。我必须承认,所有这些代币都有点让人困惑。只有3个代币,何时使用哪一个也很清楚。这并不令人困惑;)但这些有效期是有限的。但从你们提供的第二个链接来看,我似乎需要为自己编写一个应用程序,使用SDK为我生成永久页面访问令牌。因为facebook用户界面不允许此功能。对吗?你不需要任何SDK。您也可以使用graph api explorer来实现这一点,正如文章中所解释的。第三个链接说明了一切。但是我仍然需要一些脚本来创建永久性页面访问令牌(很抱歉第二次问这个问题,但我希望有1000%的把握)。