Facebook sdk使用php:如何获取连接用户的用户名

时间:2013-03-07 00:40:43

标签: php facebook sdk facebook-php-sdk userid

如何获取当前登录的用户ID?

我非常确定我的appId是正确的

  $facebook = new Facebook(array(
  'appId'  => '...',
  'secret' => '...',
));

即时通讯使用此方法,但我返回0;

$facebook->getUser();

3 个答案:

答案 0 :(得分:2)

如果您想使用此代码获取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);

或者第二个条件是你已经拥有了用户'访问令牌',所以代码将是这样的

$facebook = new Facebook(array(
   'appId'  => 'your_app_id',
   'secret' => 'your_app_secret',
));     
$facebook->setAccessToken('user_access_token');
$user = $facebook->getUser();

如果您不使用PHP SDK清除Facebook登录流程,可以访问此page

答案 1 :(得分:1)

$myData=$facebook->api('/me');

$ myid = myData ['id'];

$ myName = myData ['name'];

$ myUsername = myData ['username'];

[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

答案 2 :(得分:0)

请遵循以下指南:Login for Server-side Apps。基本上,您必须生成一个登录URL,接收由Facebook生成的代码,并使用此代码请求访问令牌。