Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 使用访问令牌的Facebook应用程序错误_Mysql_Facebook_Flash_Access Token - Fatal编程技术网

Mysql 使用访问令牌的Facebook应用程序错误

Mysql 使用访问令牌的Facebook应用程序错误,mysql,facebook,flash,access-token,Mysql,Facebook,Flash,Access Token,我有Facebook的flash游戏。昨天它工作正常,成功地将数据插入数据库,但现在当我尝试启动我的应用程序/游戏时,我遇到了错误:致命错误:未捕获OAutheException:必须使用活动访问令牌来查询有关当前用户的信息。在第1254行的/home/padekime/domains/padekime.eu/public_html/images/base_facebook.php中抛出 这是我的密码: <?php $request = $_REQUEST["signed_request"

我有Facebook的flash游戏。昨天它工作正常,成功地将数据插入数据库,但现在当我尝试启动我的应用程序/游戏时,我遇到了错误:
致命错误:未捕获OAutheException:必须使用活动访问令牌来查询有关当前用户的信息。在第1254行的/home/padekime/domains/padekime.eu/public_html/images/base_facebook.php中抛出

这是我的密码:

<?php
$request = $_REQUEST["signed_request"];
list($encoded_sig, $load) = explode('.', $request, 2);
$fbData = json_decode(base64_decode(strtr($load, '-_', '+/')), true);
if (!empty($fbData["page"]["liked"]))
{ ?>
<?php

require_once('images/Facebook.php');

  $facebook = new Facebook(array(
    'appId'  => 'yyyyyyyyyyyyyyyyyyyyyyy',
    'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx',
  ));

  # Get User ID
  $user = $facebook->getUser();
$user_profile = $facebook->api('/me');
$coded = $_REQUEST['code'];
$name = "".$user_profile['name']."";

  if ($user) {
    try {


?>

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-8" />
<title>Eurokos</title>
</head>
<body bgcolor="#ffffff">
<!--url's used in the movie-->
<!--text used in the movie-->
<!-- saved from url=(0013)about:internet -->
<center>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="550" height="643" id="Eurokos" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="Memory22.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="Memory22.swf" quality="high" bgcolor="#ffffff" width="550" height="643" name="Eurokos" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</center>
</body>
</html>

<?php
echo "Name: " . $user_profile['name'];
$name = $user_profile['name'];
session_start();
$_SESSION['vardas'] = $name;


echo $facebook->getAccessToken();
      $apiResponse = $facebook->api('/me/photos', 'POST', $post_data);

    } catch (FacebookApiException $e) {
      $user = null;
      error_log($e);
    }
  } else {
$redirectUri = 'http://www.facebook.com/JuokoEra/app_156187751211405?ref=ts';
    $loginUrl = $facebook->getLoginUrl( array(
        'scope' => 'publish_stream,photo_upload',
        'redirect_uri' => $redirectUri
    ));
    echo("<script>top.location.href = '" . $loginUrl . "';</script>");
  }
?>
<html>
<?php 
?>

<a href="band.php?varname=<?php echo $name ?>">Page2</a>;
<form method="post" action="band.php">
    <input type="hidden" name="vardas" value="$name">
    <input type="submit">
</form>

</body>
</html>
<?php }else {?>
<?php
//$link = 'http://www.google.lt'; // url link
//$src = 'http://www.juokoera.lt/plaukai/images/PlaukaiNeuzvedus.jpg'; // image url
//echo '<a href="'. $link .'"><img style="border:none;" src="'. $src .'" /></a>';
?> <div align="center"><?php
$image_off = 'http://www.juokoera.lt/atostogos/images/atostogosU.jpg';
$image_on = 'http://www.juokoera.lt/atostogos/images/atostogosN.jpg';
echo '<img src="http://www.juokoera.lt/atostogos/images/atostogosN.jpg" onmouseover="this.src=\''.$image_off.'\';" onmouseout="this.src=\''.$image_on.'\';"/>';
?></div>
<?php } ?>

Eurokos

除非您已将其转换为长期访问令牌,否则访问令牌仅在一小时内有效。如果access_令牌返回错误,建议您让用户再次登录或使用JavaScript SDK为用户获取新令牌(您可以使用函数
FB.getLoginStatus()
函数)


如果用户更改了密码,访问令牌也可能过期。

是否执行
echo$facebook->getAccessToken()立即返回访问令牌?如果是,请在此url处调试:不返回,我无法进入我的应用程序。请开始逐步调试代码
var_dump()
每个变量及其后
exit()
这将有所帮助。完成后,您可以共享结果,我们将继续思考可能出现的问题。您是每次访问应用时生成访问令牌,还是仅使用存储的令牌访问应用。。。?因为还不清楚Facebook是做什么的(它接受app\u id和app\u secret)