FacebookPHPSDK-api返回空
我试图了解一些facebook的发展,因为人们似乎以这样或那样的方式要求整合facebook 我正在尝试使用PHPSDK在屏幕上显示像我的名字这样简单的东西,但我似乎做不到 我的代码非常基本,这正是FacebookPHPSDK-api返回空,php,facebook-php-sdk,Php,Facebook Php Sdk,我试图了解一些facebook的发展,因为人们似乎以这样或那样的方式要求整合facebook 我正在尝试使用PHPSDK在屏幕上显示像我的名字这样简单的东西,但我似乎做不到 我的代码非常基本,这正是 <?php require_once('src/facebook.php'); $config = array( 'appId' => '14283923YYYYYYY48', 'secret' => 'XXXXXXXXXXXXXXXXXXXXXXXX',
<?php
require_once('src/facebook.php');
$config = array(
'appId' => '14283923YYYYYYY48',
'secret' => 'XXXXXXXXXXXXXXXXXXXXXXXX',
'allowSignedRequest' => false
);
$facebook = new Facebook($config);
$user_id = $facebook->getUser();
?>
<html>
<head></head>
<body>
<?php
if($user_id) {
$user_profile = $facebook->api('/me','GET');
echo "Name: " . $user_profile['name'];
if (is_null($user_profile))
echo "NULL";
else echo "NOT NULL";
}
?>
</body>
</html>
名称没有显示,正如您所看到的,我测试了$user\u profile变量,结果显示为NULL,因此我假设api函数不工作,不返回任何内容
我的代码错了吗?或者我应该去别处寻找这个问题?任何解决此问题的提示或建议都会非常有用。您需要提供一个登录工具,让用户明确允许使用其用户ID,并创建一个访问令牌。这可以在PHPSDK或JavaScriptSDK中完成(并且都可以实现双重功能) 链接: **还请查看以下内容: 然后你就可以在你的网站上获得使用facebook登录的用户资料
如果您碰巧使用了codeigniter 3.x中的一个旧项目并部署在aws ELB中,希望这对您有所帮助 2018年,配置或fb应用设置中提到的facebook回拨url不够, 使用ssl,您需要手动编辑
base\u facebook.php
并在函数getAccessTokenFromCode()
参数中将重定向\u uri
从空白替换为https url
protected function getAccessTokenFromCode($code, $redirect_uri = 'https://www.example.com/index/fblogin') {
if (empty($code)) {
return false;
}
.....
var\u dump($user\u profile)
的结果是什么?刚刚尝试过,它也是NULL它的NULL
,因为您没有尝试登录用户。如果您查看,您将看到他们有一个If
/else
语句,该语句根据用户状态创建登录/注销链接。用户需要验证你的应用。我正在用自己的帐户尝试,我已登录并接受了应用请求。如果我写echo$user_id,我的FB id将显示在浏览器中。
$user profile = $facebook->api($user_id, 'GET')
protected function getAccessTokenFromCode($code, $redirect_uri = 'https://www.example.com/index/fblogin') {
if (empty($code)) {
return false;
}
.....