我相信我已经阅读了几乎所有相关帖子,但我仍然无法找到答案。
在客户端,我让用户登录并将用户ID和访问令牌发送到服务器。然后服务器使用facebook->getUser()
检查发送的用户ID是否真的属于他,如果是,我将他添加到我的数据库并注册他。类似于这个问题
Facebook Login: How to combine JavaScript with PHP SDK?
除了facebook->getUser()
继续返回0.我已经查看了很多与此相关的问题,但我无法找到答案。但是客户端没有问题,用户可以登录并授予权限,它会生成正确的用户标识和令牌。
我目前正在使用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 checking login state with PHP
其他信息:我之所以想使用PHP sdk也是因为,我不希望别人使用别人的fb userID向我的服务器发送请求'假装'成为另一个人
答案 0 :(得分:1)
您从FB Javascript SDK收到FB令牌。您是否首先使用从Javascript收到的FB Token在PHP中设置FB令牌?
在打电话之前$ facebook-&GT; setAccessToken($ new_access_token);
?
$ facebook-&GT;的getUser()