Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Facebook api-在函数中_Php_Facebook_Function - Fatal编程技术网

Php Facebook api-在函数中

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' =&

我一直在尝试通过函数文件中的函数在页面上设置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' => 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();