我相信我已经阅读了几乎所有相关的帖子,但我仍然找不到我的答案。
在客户端,我让用户登录并将用户 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 向我的服务器发送请求“假装”是另一个人