1

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

我很确定我的 appId 是正确的

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

我正在使用这种方法,但我返回 0;

$facebook->getUser();
4

3 回答 3

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 登录流程,可以访问此页面

于 2013-03-07T04:20:37.820 回答
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
于 2013-03-07T01:41:37.590 回答
0

请遵循本指南:登录服务器端应用程序。基本上,您必须生成一个登录 URL,接收 Facebook 生成的代码,并使用此代码请求访问令牌。

于 2013-03-07T00:48:19.570 回答