Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.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
Php 添加Facebook应用程序已停止工作-getsession已停止工作_Php_Facebook_Sdk_Oauth 2.0 - Fatal编程技术网

Php 添加Facebook应用程序已停止工作-getsession已停止工作

Php 添加Facebook应用程序已停止工作-getsession已停止工作,php,facebook,sdk,oauth-2.0,Php,Facebook,Sdk,Oauth 2.0,我有一个使用PHPSDK的简单iframe应用程序。突然,新的Facebook用户无法将其添加为应用程序。 我尝试了新的PHPSDK示例,但没有成功 a。我在这里包含代码,如果有人能给我指点的话 b。我愿意雇个人来改正 <?php require 'facebook.php'; $test = 0; if ($test == 1) { $appCanvasPage = 'https://apps.facebook.com/myapptest/'; $app_id = ""

我有一个使用PHPSDK的简单iframe应用程序。突然,新的Facebook用户无法将其添加为应用程序。 我尝试了新的PHPSDK示例,但没有成功

a。我在这里包含代码,如果有人能给我指点的话

b。我愿意雇个人来改正

<?php

require 'facebook.php';

$test = 0;

if ($test == 1) {
   $appCanvasPage = 'https://apps.facebook.com/myapptest/';
   $app_id = "";
   $app_secret = "";
}
else {
   $appCanvasPage = 'https://apps.facebook.com/myapp/';
   $app_id = "";
   $app_secret = "";
}



$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => true
));


$session = $facebook->GetSession();

$loggedin = 0;

echo "status ".$_GET['installed'];
echo "\n\nsession=".$session;

if (!empty($session)) {

   //echo "status ".$_GET['installed'];

   if ($_GET['installed'] == '1') {
      header("Location: $appCanvasPage");
   }

   try {
      $uid = $facebook->getUser();
      $user = $facebook->api('/me');

   }  catch (Exception $e) {}

   if (!empty($user)) {
      $loggedin = 1;
      echo "Hello ".$user['first_name'];
   }
   else {
      $url = $facebook->getLoginUrl();
      echo "<a href='".$url."'> Click Here </a> to Add the Facebook MyApp\n";
   }
}
else {
   //$url = $facebook->getLoginUrl();

   $url = $facebook->getLoginUrl(array('canvas' => 1,
                                       'fbconnect' => 0,
                                       'req_perms' => '',
                                       'next' => $appCanvasPage.'index.php',
                                       'cancel_url' => $appCanvasPage ));  

   echo $url;
   echo "<a href='".$url."'> Click Here </a> to Add the Facebook MyApp\n";
}


?>

<?php if ($loggedin == 1) { ?>
<pre>
   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
   <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
   <head>

   <script type="text/javascript" language="JavaScript1.2" src="https://www.myappwebsite.com/myapp.js"></script>

   <style type="text/css">
   body {
   width:530px;
   height:600px
   margin:0; padding:0; border:0;
   font: bold 14px Arial, Helvetica, sans-serif;
   }
   </style>
   <meta http-equiv="Content-Type" content="text/html;
   charset=iso-8859-1" />
   </head>
   <body>
   <div id="container">
   <center>
   <table border=0 width="90%" cellspacing="0" cellpadding="0">
   <tr><td align="left">
   <center>
   <table border="0" cellspacing="0" cellpadding="5" width="80%" class="headers2">
   <tr>
      <td valign="top" align="center">

      <h2> MY APP WILL GO HERE </h2>

      </td>
   </tr>
   </table>
   </center>
   </form>


   </center>
   </div>
   </body>
   </html>
<?php } else { ?>

<?php } ?>

身体{
宽度:530px;
高度:600像素
边距:0;填充:0;边框:0;
字体:粗体14px Arial,Helvetica,无衬线;
}
我的应用程序将转到这里

看起来您必须将Facebook php sdk更新为最新版本。 请参阅开发者博客上的帖子:

此外,您可能还想阅读以下帖子:

(这可能是你的应用程序停止工作的原因,其他许多应用程序也一样,请参阅该帖子的评论)


顺便说一句,旧版本的PHPSDK有函数
getSession
,它可能作为
getSession
工作,但如果注意变量/函数名,您将节省大量时间。。。只是我…

我想你只需要通过用户登录,而不是会话,阅读此内容谢谢。我已经开始做这些更改,但现在我被困在如何让请求权限屏幕显示。我现在正在捕获登录url。“>单击此处添加我的应用当我单击链接时不会发生任何事情,但当我将url复制并粘贴到地址栏时,它会起作用。有什么想法吗?只是在PHP SDK v3.0.0中运行了演示,例如>>>>>>>>>>>>>>>>>>使用PHP SDK处理的OAuth 2.0登录PHP SDK:使用Facebook PHP会话登录您未连接。纳提克·纳提克·沙阿公众简介