php - 动态获取Facebook应用程序的用户访问 token

标签 php facebook facebook-php-sdk facebook-access-token

我写了一篇文章Upload photos to Facebook Fan Page using PHP 。该代码工作正常,但只有一个问题。 Facebook 应用程序的用户访问 token 是硬编码的。请参阅代码中的以下行:

//It can be found at https://developers.facebook.com/tools/access_token/
$access_token = '<Your access token>';

我无论如何都找不到通过 PHP 动态获取此用户访问 token 的方法。任何帮助将不胜感激。

最佳答案

好吧,如果你必须为每个用户动态生成accesstoken,那么你需要动态获取权限, 请查看此页面:Permission ,仔细查看manage_pages权限,还要查看access_token术语

然后您将通过生成此登录 URL 来获得管理页面的权限,用户可以通过该登录 URL 登录您的页面应用程序:

$loginUrl = $facebook->getLoginUrl(array('scope' => 'manage_pages','redirect_uri'=>'http://you app pages link'));

在这里,您应该在范围内放置“manage_pages”和您需要的其他权限,然后您应该通过以下方式获取access_token,

$access_token = $facebook->getAccessToken();

关于php - 动态获取Facebook应用程序的用户访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12190209/

相关文章:

php - 通过仪表板上的 facebook 营销 API 限制用户范围

php - 捕获Youtube在WordPress中从帖子页面嵌入代码

facebook - 摆脱 facebook 共享/喜欢的 URL 查询(通过 mod_rewrite)

Facebook 网址喜欢页面喜欢

facebook-php-sdk - 如何获得带有应用程序ID和密码的Facebook应用程序名称?

php - 通过 cron 发布到 facebook

php - 如何从 mysql 表中随机选择或随机播放?

php - 删除除文件名 php 以外的所有内容

php - Laravel 如何知道调度程序何时更新?

Spring Boot 社交登录和本地 OAuth2-Server