从用户 ID facebook 解析访问令牌

Posted

技术标签:

【中文标题】从用户 ID facebook 解析访问令牌【英文标题】:parse access token from userID facebook 【发布时间】:2018-05-26 21:38:43 【问题描述】:

示例:我知道我的朋友是 100001655331013 我想通过他的fid得到这个朋友的token,怎么办? 有没有人有可以帮助我的解决方案?谢谢

【问题讨论】:

【参考方案1】:

我有代码:

require_once 'Facebook/autoload.php';
    require_once 'Facebook/Facebook.php';
    require_once 'Facebook/FacebookRequest.php';
    $fb = new Facebook\Facebook([
      'app_id' => '1578374648887802',
      'app_secret' => '326222474004cfb11fb5e9dfd09362f4',
      'default_graph_version' => 'v2.11',
      ]);
    $helper = $fb->getRedirectLoginHelper(); 

    try
        $response = $fb->get('/100001655331013?fields=id,name,email,gender', 'EAAWbhfxEZBfoBADXwIhBhZAmCOYsSKUGYmlcI2TsZAZCvihO8ewXKWcvCmRVuuuAioLN0JAql4ioacx6dv7nO4Qr4jk96ZC9wdQ0MZAVOSxC25fRqrDd4VKzAEPqJIV0c1EHRxVZB2uouSuLTGpuW2eZApfhgBx65gdnFQrzw6MJJAZDZD');
     catch(FacebookExceptionsFacebookResponseException $e) 
      echo 'Graph returned an error: ' . $e->getMessage();
      exit;
     catch(FacebookExceptionsFacebookSDKException $e) 
      echo 'Facebook SDK returned an error: ' . $e->getMessage();
      exit;
    
    $graphNode = $response->getGraphNode();
    echo '<pre>'; print_r($graphNode); echo '<pre>'; 

我想获取此人的信息,包括上述字段。但代码仅派生名称和 ID。如何获得这一切。

【讨论】:

以上是关于从用户 ID facebook 解析访问令牌的主要内容,如果未能解决你的问题,请参考以下文章

如何使用访问令牌获取 Facebook 用户 ID

从用户访问令牌获取应用程序 ID(或验证源应用程序的令牌)

注销后facebook访问令牌仍然有效

Facebook 应用(非用户)访问令牌过期

facebook 注册插件 - 获取大型个人资料图片或用户名或用户 ID?

如何验证 Facebook 访问令牌?