本文整理匯總了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>';
}