【问题标题】:Get user access token with permission via php with FB sdk 3.2使用 FB sdk 3.2 通过 php 获取具有权限的用户访问令牌
【发布时间】:2015-09-13 02:42:57
【问题描述】:

我是一个页面的管理员,我的应用带有 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 facebook facebook-graph-api access-token


    【解决方案1】:

    您需要生成一个登录 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+ 的服务器。

    【讨论】:

      【解决方案2】:

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

      关于如何实现 Facebook 登录。

      【讨论】:

      • 原因是我的服务器有 PHP 5.3 版本。和“PHP v4 的 Facebook SDK 需要 PHP 5.4 或更高版本。”
      猜你喜欢
      • 2012-05-17
      • 1970-01-01
      • 2011-09-19
      • 2012-11-24
      • 1970-01-01
      • 2018-06-13
      • 1970-01-01
      • 2019-11-05
      • 2014-07-26
      相关资源
      最近更新 更多