我想我快要疯了!
我在我的工作机器上登录到我的个人Facebook帐户,我使用的应用程序工作正常,但在任何其他机器上登录作为我,应用程序管理员或其他任何人的页面似乎只是保持不断刷新的状态参数在url只是呼啸而去,并在页面加载之间改变。(我的桌子上有一台笔记本电脑,都使用Firefox)
我确信前几天测试它的所有机器都能正常工作。今天它开始与一个错误,但我不记得错误代码,但它是与重定向url不属于域名,但这似乎没有突然出现现在。
我也不是这个应用程序的管理员。
相关代码如下:
<?
error_reporting(0);
// Facebook PHP SDK
include_once "src/facebook.php";
// app id and seret from the facebook app
$appId = 'xxxxxxxxxxxxxx';
$secret = 'xxxxxxxxxxxxxxxxxxxxxxxxxxx';
$facebook = new Facebook(array(
'appId' => $appId,
'secret' => $secret,
'cookie' => true,
));
//Facebook Authentication part
$user = $facebook->getUser();
$loginUrl = $facebook->getLoginUrl(
array(
'canvas' => 1,
'fbconnect' => 0,
'scope' => 'user_status,publish_stream,user_photos'
)
);
if ($user)
{
try
{
// page id and the feed we want
$user_feed = $facebook->api('PAGENUMBER/feed');
echo "<div id='"graph'">";
$count = 0;
for ($i=0; $i<25; $i++)
{
// only want statuses - no videos, events, links etc.
if ($user_feed['data'][$i]['type'] == "status")
// just grabbing stuff and echoing it out
// blah blah blah
}
}
catch (FacebookApiException $e)
{
$user = null;
}
// close graph div
echo "</div>";
}
// if the user is not logged in then redirect to login page
if (!$user)
{
echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
exit;
}
?>
这是一个痛苦,但拿出了if ($user)
和try
, catch
和登录重定向和所有似乎工作。