php facebook图api查询与access_token

Phi*_*123 1 php android facebook facebook-graph-api

我有一个Android应用程序,用户通过Facebook进行身份验证.现在,我向我的服务器发送了一个帖子请求,并将facebook的access_token发送到此服务器.在服务器上,我现在想通过将access_token传递给facebook图形api来访问用户信息.有没有解决办法?问题是用户只是使用应用程序而网络服务器必须使用access_token进行身份验证.谢谢!

Rob*_*bie 6

是的 - 它实际上非常"简单"(就Facebook而言).

带你完成以下步骤:

  1. 设置:在Facebok Developer应用程序中,确保您已为同一应用程序设置了移动(Android)和网站设置.他们需要共享App ID和秘密
  2. 设置:下载适用于FacebookPHP SDK.这使得对抗原始的"Graph"调用变得更加简单.
  3. 过程:当用户登录您的手机时,您将获得"访问令牌".这是您要传递给PHP服务器的项目.
  4. 过程:在PHP中,当您初始化Facebook类时,请告诉它不要使用cookie.
  5. 过程:在PHP中,在初始化类之后,使用SetAccessTokenSDK中的函数来使用您在移动应用程序中获得的访问令牌.
  6. 处理:然后,当您进行/me呼叫时,您将是在移动设备上获取令牌的同一用户.

代码示例:

$facebook = new Facebook(array(
  'appId'  => 'YOUR_APP_ID',
  'secret' => 'YOUR_APP_SECRET',
  cookie : false
));

// Use the token you sent
$facebook->setAccessToken($sentToken);

// Get User ID
$user = $facebook->getUser();
Run Code Online (Sandbox Code Playgroud)