簡體   English   中英

Facebook-> getSession()

[英]Facebook->getSession()

我有2個非常簡單的腳本:

<?php

require_once 'facebook.php';
$facebook = new Facebook(array(
'appId' => 'xxxxxxxxxxxxxxx',
'secret' => 'yyyyyyyyyyyyyyyyyyyy',
'cookie' => true,
));
?>

<?php
require_once 'config.php';
/* Get a valid session */
$session = $facebook->getSession();
$me = null;
if($session) {
/* Check if session is valid */
$me = $facebook->api('/me');
}
if ($me) {
echo 'User is logged in and has a valid session';
}
else {
echo 'Session expired or user has not logged in yet. 
Redirecting...';
echo '<script> top.location.href="'.$facebook->getLoginUrl()
  .'";</script>';
}
?>

為什么會出現致命錯誤:在第4行的C:\\ wamp \\ www \\ jt1 \\ index.php中調用未定義的方法Facebook :: getSession()

現代的Facebook PHP SDK中沒有getSession()方法,請改用getUser()

並在https://github.com/facebook/php-sdk/blob/master/examples/example.php上查看示例

$ facebook變量對第二個腳本不可見。 為了證明這一點,將邏輯從定義$ facebook的第一個腳本移至第二個腳本。 它應該全部開始工作。

我認為在傳輸數組變量以獲取實例時出了問題!

$facebook = new Facebook(array(
'appId' => 'xxxxxxxxxxxxxxx',
'secret' => 'yyyyyyyyyyyyyyyyyyyy',
***'cookie' => true,***
));

您不應該以逗號結尾。 您可以使用“'cookie'=> true”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM