[英]Facebook PHP API/App: iFrame
我有一个简单的应用程序,该应用程序曾经在旧的API中工作。 这是一个iFrame应用,无论尝试如何,都无法使用新API进行用户会话。 这是我现在拥有的代码:
<?php
error_reporting(E_ALL);
require 'facebook.php';
$facebook = new Facebook(array(
'appId' => 'xxxx',
'secret' => 'xxxx',
'cookie' => true,
));
$session = $facebook->getSession();
if ( !$session )
{
//echo "Failed. No session.<br />";
$url = $facebook->getLoginUrl(array(
'canvas' => 1,
'fbconnect' => 0,
'next'=>'http://www.facebook.com',
'cancel_url' => 'http://www.facebook.com'
));
//echo "<script type='text/javascript'>top.location.href = '$url';</script>";
echo "<a href='".$url."' target='_blank'>First time using this App? Click here to connect it to your Facebook.</a>";
}
else {
try {
$uid = $facebook->getUser();
$me = $facebook->api('/me');
$updated = date("l, F j, Y", strtotime($me['updated_time']));
echo "Hello " . $me['name'] . "<br />";
echo "You last updated your profile on " . $updated;
} catch (FacebookApiException $e) {
echo "Error:" . print_r($e, true);
}
}
不管我尝试什么,都不会返回$ session(单击链接后)。 我使用的是正确的appID / secret / facebook.php,但如果进入路径,它始终属于!$ session。 我究竟做错了什么?
我几天前下载的PHP API版本没有$ facebook-> getSession()
因此,根据您使用的版本(假设旧版本具有getSession,我不知道我刚刚开始使用API),它可能不再具有getSession。
api附带的示例显示的是使用-> getUser尝试获取用户对象并检查该对象是否有效,然后尝试通过信息获取用户配置文件以验证连接是否有效。
希望能有所帮助。
杰森·佩尼克(Jason Penick)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.