使用 FB sdk 3.2 通过 php 获取具有权限的用户访问令牌

Get user access token with permission via php with FB sdk 3.2

我是一个页面的管理员,我的应用程序带有 ID 和 Secret。 当我转到 Graph api Explorer 时,我可以轻松获取我的用户访问令牌,并获得“manage-pages”的许可。 我需要通过 php 使用 FB sdk 3.2 进行同样的操作。 我设法 运行 只有这个:

    require 'src/facebook.php';
    $facebook = new Facebook(array(
        'appId'  => 'My app ID',
        'secret' => 'My app secret',
    ));

    //This token is: "My app ID|My app secret"
    print_r($facebook->getAccessToken());

如何使用 fb sdk 3.2 通过 php 获得用户访问令牌?

有人可以帮助我吗?谢谢!

您不应该将时间浪费在使用过时版本的 PHP SDK 上,或者您选择旧版本有什么原因吗?

关于如何实现 Facebook 登录。

您需要生成登录名 URL 并将用户重定向到该登录名,3.x.x 的文档中对此进行了解释:https://developers.facebook.com/docs/reference/php/facebook-getLoginUrl/

如果是manage_pages,那就是这样的:

$params = array(
  'scope' => 'manage_pages',
  'redirect_uri' => 'https://www.myapp.com/post_login_page'
);

$loginUrl = $facebook->getLoginUrl($params);

我强烈建议升级到 PHP 5.4+ 的服务器。