0

我相信我已经阅读了几乎所有相关的帖子,但我仍然找不到我的答案。

在客户端,我让用户登录并将用户 ID 和访问令牌发送到服务器。然后服务器使用facebook->getUser()检查发送的用户ID是否真的属于他,如果是,我将他添加到我的数据库并注册他。类似于这个问题

Facebook 登录:如何将 JavaScript 与 PHP SDK 结合起来?

除了facebook->getUser()继续返回 0。我也浏览了很多与此相关的问题,但我就是找不到答案。客户端没有问题,用户可以登录并授予权限,它会生成正确的用户 ID 和令牌。

我目前正在使用 localhost 来测试一切。

php:

<?php
require 'facebook/src/facebook.php';

$uid = $_POST['userid'];
$token = $_POST['accessToken'];


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

// Get User ID
$user = $facebook->getUser();

if($user==$uid){
//codes here

我的问题与以下帖子类似,但没有得到任何答案 Facebook API:Login using JavaScript SDK then checks login state with PHP

附加信息:我也想使用 PHP sdk 的原因是,我不希望人们使用别人的 fb 用户 ID 向我的服务器发送请求“假装”是另一个人

4

1 回答 1

1

您从您的 FB Javascript SDK 收到 FB 令牌。您是否首先使用从 Javascript 收到的 FB 令牌在 PHP 中设置 FB 令牌?

$facebook->setAccessToken($new_access_token);

打电话之前?

$facebook->getUser()

于 2013-09-12T20:11:03.797 回答