带有access_token的php facebook graph api查询

标签 php android facebook facebook-graph-api

<分区>

我有一个 android 应用程序,用户可以在其中使用 facebook 进行身份验证。现在,我向我的服务器发出发布请求,并将 facebook 的 access_token 发送到该服务器。在服务器上,我现在想通过将 access_token 传递给 facebook graph api 来访问用户信息。有什么解决办法吗?问题是用户只是使用该应用程序,而网络服务器必须仅使用 access_token 进行身份验证。谢谢!

最佳答案

是的 - 它实际上非常“简单”(就 Facebook 而言)。

带您完成这些步骤:

  1. 设置:在 Facebok 开发者应用中,确保您已为同一个应用设置移动 (Android) 和网站设置。他们需要分享 App ID 和 secret
  2. 设置:下载 PHP SDK for Facebook .这使得与原始“图形”调用作斗争变得更加简单。
  3. 流程:当用户登录您的手机时,您将获得“访问 token ”。这是您要传递给 PHP 服务器的项目。
  4. 过程:在 PHP 中,当您初始化 Facebook 类时,告诉它不要使用 cookie。
  5. 过程:在 PHP 中,初始化类后,使用 SDK 中的 SetAccessToken 函数来使用您在移动应用中获得的访问 token 。
  6. 过程:然后,当您执行 /me 调用时,您将是在移动设备上获取 token 的同一用户。

代码示例:

$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();

关于带有access_token的php facebook graph api查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12951652/

相关文章:

php - 可以把js和css放到public文件夹外吗?

Facebook Canvas 身份验证 : No signed_request parameter after redirect

facebook - 如何使用 ffmpeg 为 Facebook 生成循环动画 gif

javascript - 在 fb js sdk 中重新请求被拒绝的权限

php - 错误: Undefined index: image for ($_FILES ['image' ] ['name' ])

php - 发布类别将复选框值插入数据库

php - 如何知道where子句中的条件变为真还是假?

Android 主屏幕小部件动画

android - 正在运行的应用程序 : No such file or directory

android - WifiP2pDnsSdServiceInfo.newInstance 中的可用服务类型