本文整理汇总了PHP中Facebook::object方法的典型用法代码示例。如果您正苦于以下问题:PHP Facebook::object方法的具体用法?PHP Facebook::object怎么用?PHP Facebook::object使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Facebook
的用法示例。
在下文中一共展示了Facebook::object方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: doFbLogin
public function doFbLogin()
{
// Endpoint that is redirected to after an authentication attempt
/**
* Obtain an access token.
*/
try {
$token = Facebook::getTokenFromRedirect();
if (!$token) {
return Redirect::to('/login')->with('error', 'Unable to obtain access token.');
}
} catch (FacebookQueryBuilderException $e) {
return Redirect::to('/login')->with('error', $e->getPrevious()->getMessage());
}
if (!$token->isLongLived()) {
/**
* Extend the access token.
*/
try {
$token = $token->extend();
} catch (FacebookQueryBuilderException $e) {
return Redirect::to('/')->with('error', $e->getPrevious()->getMessage());
}
}
$actoken = $token;
Facebook::setAccessToken($token);
/**
* Get basic info on the user from Facebook.
*/
try {
$fbData = Facebook::object('me')->fields('id', 'name', 'email')->get();
$count = DB::collection('users')->where('email', $fbData['email'])->count();
if ($count > 0) {
$data = array();
$data['fbId'] = $fbData['id'];
$data["name"] = $fbData['name'];
$data["access_token"] = $token;
DB::collection('users')->where('email', $fbData['email'])->update($data, array('upsert' => true));
} else {
$user = new FbUser();
$user->fbId = $fbData['id'];
$user->email = $fbData['email'];
$user->name = $fbData['name'];
$user->access_token = $actoken;
$user->save();
}
} catch (FacebookQueryBuilderException $e) {
return Redirect::to('/login')->with('error', $e->getPrevious()->getMessage());
}
// echo $token;
// exit;
// Log the user into Laravel
// Facebook::auth()->login($user);
$href = '/register';
return '<script>window.opener.location.href="' . $href . '";self.close();</script>';
}