Php Facebook api-在函数中
我一直在尝试通过函数文件中的函数在页面上设置facebook。但是我想返回多个数组,这样我就可以得到每一点信息 我是这样做的: functions.php:Php Facebook api-在函数中,php,facebook,function,Php,Facebook,Function,我一直在尝试通过函数文件中的函数在页面上设置facebook。但是我想返回多个数组,这样我就可以得到每一点信息 我是这样做的: functions.php: require 'src/facebook.php'; function fb_setup($app_id, $app_secret){ $facebook = new Facebook(array( 'appId' => $app_id, 'secret' => $app_secret, 'cookie' =&
require 'src/facebook.php';
function fb_setup($app_id, $app_secret){
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => true,
));
$session = $facebook->getSession();
$me = null;
// Session based API call.
if ($session) {
try {
$uid = $facebook->getUser();
$me = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
}
}
// login or logout url will be needed depending on current user state.
if ($me) {
$logoutUrl = $facebook->getLogoutUrl();
} else {
$loginUrl = $facebook->getLoginUrl();
}
// This call will always work since we are fetching public data.
$fb = array(
"logoutUrl" => $logoutUrl,
"loginUrl" => $loginUrl
);
return $fb;
return $me;
}
test.php
require("../functions.php");
$fb = fb_setup('************','*****************************');
echo $fb['logoutUrl'];
//but I also want to get the $me info
我也想得到$me的信息
谢谢
$returnArray = array();
$returnArray['fb'] = $fb;
$returnArray['me'] = $me;
return $returnArray;
这使用了多维数组,尽管我建议将其重构为多维数组
e、 g
这使用了多维数组,尽管我建议将其重构为多维数组
e、 g
谢谢!效果很好。但是我该如何让它成为一门课呢?:)想想看,这似乎很简单。谢谢!真的很有帮助!谢谢!效果很好。但是我该如何让它成为一门课呢?:)想想看,这似乎很简单。谢谢!真的很有帮助!
return array('fb' =>$fb, 'me' => $me);
echo $fb['fb']['logoutUrl'];
echo $fb['me']['name'];**
class FacebookController
{
private $facebook;
public function __construct($app_id, $app_secret)
{
$this->facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => true,
));
}
public function getMe()
{
if ($this->isLoggedIn)
{
// Session based API call.
if ($session)
{
try
{
return $this->facebook->api('/me');
}
catch (FacebookApiException $e)
{
error_log($e);
return false;
}
}
}
}
public function getUrl()
{
if($this->isLoggedIn)
{
return $this->facebook->getLogoutUrl();
}
else
{
return $this->facebook->getLoginUrl();
}
}
private function isLoggedIn()
{
return $facebook->getSession();
}
}
$FacebookController = new FacebookController(APPID, SECRET);
$me = $FacebookController->getMe();
$url = $FacebookController->getUrl();