必须使用活动访问令牌来查询有关当前用户的信息. OAuthException [code] => 2500 [英] An active access token must be used to query information about the current user & OAuthException [code] => 2500

查看:132
本文介绍了必须使用活动访问令牌来查询有关当前用户的信息. OAuthException [code] => 2500的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当用户访问令牌时,我遇到错误. 请马上帮我.告诉我如何解决这个问题

When user access token , I am getting error like . Please help me immediately. How can I solve this,tell me

stdClass对象([错误] => stdClass对象([消息] =>一个活动的 访问令牌必须用于查询有关当前用户的信息. [type] => OAuthException [code] => 2500))

stdClass Object ( [error] => stdClass Object ( [message] => An active access token must be used to query information about the current user. [type] => OAuthException [code] => 2500 ) )

require 'facebook-php-sdk-v4/src/Facebook/autoload.php';
require("facebook.php");

$fb = new Facebook\Facebook([
  'app_id' => '1501716620042981',
  'app_secret' => '510d15193610ca682b7f79c156992bb5',
  'default_graph_version' => 'v2.3',
  ]);
$helper = $fb->getRedirectLoginHelper();


try {
  $accessToken = $helper->getAccessToken();
} catch(Facebook\Exceptions\FacebookResponseException $e) {
  // When Graph returns an error
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
  // When validation fails or other local issues
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}

if (isset($accessToken)) {
  // Logged in!
 echo $_SESSION['facebook_access_token'] = (string) $accessToken;

  // Now you can redirect to another page and use the
  // access token from $_SESSION['facebook_access_token']
} 



     $curl_handle=curl_init();
    curl_setopt($curl_handle, CURLOPT_URL,'https://graph.facebook.com/me/?fields=albums.fields(id,name,cover_photo,photos.fields(name,picture,source)),videos.type(uploaded)&'.$_SESSION['facebook_access_token']);
    curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
    curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl_handle, CURLOPT_USERAGENT, 'fb');
    curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
    # Return response instead of printing.
    $query = curl_exec($curl_handle);
    curl_close($curl_handle);


    print_r(json_decode($query));

推荐答案

您没有以正确的方式提供访问令牌.它应显示为access_token URL查询参数的值,如下所示:

You're not providing the access token in the right way. It should be presented as the value of the access_token URL query parameter as in:

'https://graph.facebook.com/me/?fields=albums.fields(id,name,cover_photo,photos.fields(name,picture,source)),videos.type(uploaded)&access_token='.$_SESSION['facebook_access_token']

为清楚起见,没有特定字段:

for clarity, without the specific fields:

'https://graph.facebook.com/me?access_token='.$_SESSION['facebook_access_token']

这篇关于必须使用活动访问令牌来查询有关当前用户的信息. OAuthException [code] => 2500的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆