【发布时间】:2013-03-07 00:40:43
【问题描述】:
如何获取当前登录的用户ID?
我很确定我的 appId 是正确的
$facebook = new Facebook(array(
'appId' => '...',
'secret' => '...',
));
我用这个方法但是我返回0;
$facebook->getUser();
【问题讨论】:
标签: php facebook sdk facebook-php-sdk userid
如何获取当前登录的用户ID?
我很确定我的 appId 是正确的
$facebook = new Facebook(array(
'appId' => '...',
'secret' => '...',
));
我用这个方法但是我返回0;
$facebook->getUser();
【问题讨论】:
标签: php facebook sdk facebook-php-sdk userid
如果您想使用此代码获取 facebook 用户 ID
$facebook = new Facebook(array(
'appId' => 'your_app_id',
'secret' => 'your_app_secret',
));
$user = $facebook->getUser();
你有条件之前应该做的,第一个条件是你把那个代码放在这个代码提供的用户通过fb登录后重定向的页面中
$params = array(
'display'=>'popup',
'redirect_uri' => 'http://example.com'
);
$loginUrl = $facebook->getLoginUrl($params);
或者第二个条件是你已经有用户'Access Token',所以代码会是这样的
$facebook = new Facebook(array(
'appId' => 'your_app_id',
'secret' => 'your_app_secret',
));
$facebook->setAccessToken('user_access_token');
$user = $facebook->getUser();
如果您不清楚使用 PHP SDK 的 Facebook 登录流程,可以访问此page
【讨论】:
$myData=$facebook->api('/me');
[id] => your id
[name] => your full name
[first_name] => your firs name
[last_name] => lastname
[link] => profil link
[username] => username
[gender] => your gender (male,female)
[email] => your mail (if have email permission)
[timezone] => 2
[locale] => your locale
[verified] => 1
【讨论】:
按照本指南:Login for Server-side Apps。基本上,您必须生成一个登录 URL,接收 Facebook 生成的代码,并使用此代码请求访问令牌。
【讨论】: