Php 添加Facebook应用程序已停止工作-getsession已停止工作
我有一个使用PHPSDK的简单iframe应用程序。突然,新的Facebook用户无法将其添加为应用程序。 我尝试了新的PHPSDK示例,但没有成功 a。我在这里包含代码,如果有人能给我指点的话 b。我愿意雇个人来改正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 = ""
<?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会话登录您未连接。纳提克·纳提克·沙阿公众简介