Php 关于facebook中当前用户的信息

Php 关于facebook中当前用户的信息,php,facebook,facebook-php-sdk,Php,Facebook,Facebook Php Sdk,我正在尝试获取当前登录用户的facebook用户名。 我在下面使用了这段代码,并出现错误“UncaughtOAutheException:必须使用活动访问令牌来查询有关当前用户的信息” 我试图使用Facebook::getLoginStatusUrl(),但没有得到它返回的结果。 如果我可以使用上述功能,请告诉我如何获取当前登录用户的id,以及如何使用Facebook::getLoginStatusUrl()的返回值 提前感谢您应该使用最新的文档并阅读文档,这些文档准确地显示了如何使用用户和 您

我正在尝试获取当前登录用户的facebook用户名。 我在下面使用了这段代码,并出现错误“UncaughtOAutheException:必须使用活动访问令牌来查询有关当前用户的信息”

我试图使用Facebook::getLoginStatusUrl(),但没有得到它返回的结果。 如果我可以使用上述功能,请告诉我如何获取当前登录用户的id,以及如何使用
Facebook::getLoginStatusUrl()的返回值

提前感谢

您应该使用最新的文档并阅读文档,这些文档准确地显示了如何使用用户和

您需要的确切答案已在中提供

您也可以参考对您的问题也有答案的问题。

按照以下步骤操作:

  • 生成一个url:
    $next\u url=$facebook->getLoginStatusUrl()
  • 将用户重定向到此url:
    标题('Location:'。$next\u url)
  • FB将向用户返回有关登录状态的会话信息
  • SDK将解析返回的信息
  • 使用
    $facebook->getUser()
    获取访问令牌和用户ID(如果已登录)
  • 到目前为止还不错。唯一的问题是,自从Facebook API转换到oAuth2.0以来,此函数(第4点)被破坏,另请参见此错误报告:

    返回的$_GET['session']在新的oAuth2.0 SDK中没有用处,它在旧的PHP-SDK v2中使用过(当前为3.1.1)

    因此,请通过添加复制品让FB知道您有相同的问题


    干杯

    你有没有关注我答案中的最后一个链接?想做就做
    require '../src/facebook.php';
    $facebook = new Facebook(array(
      'appId'  => '226668060741665',
      'secret' => 'secret key',
    ));
    
    $rr=$facebook->getAccessToken();
    
    $params = array(
    'access_token' => $rr,
    'installed' => 'true',
    'permissions' => 'read_stream,publish_stream'
    );
    $eded=$facebook->api("/me/", "GET", $params);